Q&A

  • 그리드 상의 셀에 같은 값을 가지고 있는 것들의 수를 어떻해 세야 하나요?
그리드 상의 셀에 같은 값을 가지고 있는 것들의 수를 어떻해 세야 하나요?
질문이 이해가 이상한가..- -;;
좀 자세히 설명하자면..
그리드의 [1,i]의 셀에 '사과'가 10개,'귤'이25개, '복숭아'가 30개 죽 정렬없이 섞여서
나열돼 있고.. 각각의 것들의 갯수를 구한후 합을 구하고 싶습니다..
그리드에 사과,귤,복숭아..이 각각의 count를 어떻해 구해야 하나요...
모르는게 많으니..많이들 알려주세요..ㅠ.ㅠ
1  COMMENTS
  • Profile
    최여옥 2003.01.16 01:01
    아무래도 노가다^^; 를 해야될것 같은데여.. 저의 짧은 소견으로 몇자 적습니다.
    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 ;
    넘 ~~ 유치했나요?? 더좋은 방법아시는분 도와주세요.