그리드 상의 셀에 같은 값을 가지고 있는 것들의 수를 어떻해 세야 하나요?
질문이 이해가 이상한가..- -;;
좀 자세히 설명하자면..
그리드의 [1,i]의 셀에 '사과'가 10개,'귤'이25개, '복숭아'가 30개 죽 정렬없이 섞여서
나열돼 있고.. 각각의 것들의 갯수를 구한후 합을 구하고 싶습니다..
그리드에 사과,귤,복숭아..이 각각의 count를 어떻해 구해야 하나요...
모르는게 많으니..많이들 알려주세요..ㅠ.ㅠ
아무래도 노가다^^; 를 해야될것 같은데여.. 저의 짧은 소견으로 몇자 적습니다.
DB라면 Query의 Group By로 하면 간단할텐데
아마도 stringGrid상의 자료인가봐요?
for 문으로 돌려야겠죠.
for i := 1 to sg.rowCount-1 do
begin
fruitName := sg.Cells[0,i] ;
findOk := False ;
for j := 1 to length(a_value) do
begin
if a_value[j] = fruitName then
begin
b_value[j] := b_Value[j] + 1 ;
findOk := True ;
break ;
end ;
end ;
if not findOk then
begin
INC(arrayNum) ;
a_Value[arrayNum] := fruitName ;
b_Value[arrayNum] := 1 ;
end ;
end ;
넘 ~~ 유치했나요?? 더좋은 방법아시는분 도와주세요.
DB라면 Query의 Group By로 하면 간단할텐데
아마도 stringGrid상의 자료인가봐요?
for 문으로 돌려야겠죠.
for i := 1 to sg.rowCount-1 do
begin
fruitName := sg.Cells[0,i] ;
findOk := False ;
for j := 1 to length(a_value) do
begin
if a_value[j] = fruitName then
begin
b_value[j] := b_Value[j] + 1 ;
findOk := True ;
break ;
end ;
end ;
if not findOk then
begin
INC(arrayNum) ;
a_Value[arrayNum] := fruitName ;
b_Value[arrayNum] := 1 ;
end ;
end ;
넘 ~~ 유치했나요?? 더좋은 방법아시는분 도와주세요.