Q&A

  • 스트링그리드에서 스트링그리드로 이동시에
(A)의 스트링 그리드에서 (B)의 스트링그리드에 자료를 이동하려 합니다.
그런데 (B)스트링그리드에 (A)의 스트링그리드 내용이 있으면 이동안하고

(A)의 자료중 (B)에 없는 자료만 옮길려고 하는데 잘 안됩니다..

고수님들의 도와주세여~!
2  COMMENTS
  • Profile
    id0313 2005.03.25 18:45


    제가 너무 간단하게 생각하나요?
    그냥, 스트링 그리드 두개를 각 셀별로 서로 비교해서 다른 부분만 대입해주면 되는 거 아닌가요?
    코딩해도 몇줄 안될거 같은데요.
    참고 하세요.

    procedure TForm1.BitBtn1Click(Sender: TObject);
    var
        nCols, nRows : Integer;
    begin
        for nRows := 0 to StringGrid1.RowCount - 1 do begin
            for nCols := 0 to StringGrid1.ColCount - 1 do begin
                if (stringGrid1.Cells[nCols,nRows]<>StringGrid2.Cells[nCols, nRows]) then begin
                    StringGrid2.Cells[nCols, nRows] := stringGrid1.Cells[nCols,nRows];
                end;
            end;
        end;
    end;
  • Profile
    귀폭 2005.03.23 02:24
    어떤것을 질문하는것을 알겠는데 답하기가 좀 막막하군요...

    좀 더 자세하게 예를 드어주시면 좋겠네요...