Q&A

  • StringGrid 에서 Row Select
StringGrid 에서  여러개의 Row를 선택한 다음

그 선택한 Row에 있는 데이터만 가져 오고 싶습니다.

StringGrid에서 여러개의 Row가 선택되는걸 보니. 분명. 그 선택된 것의

데이터만 가져오는것두 가능할거 같은데.. 방법을 모르겠네요.ㅠㅠ

아시는분.. 조언 부탁드립니다..
2  COMMENTS
  • Profile
    최용일 2002.08.13 02:10
    안녕하세요. 최용일입니다.

    TStringGrid.Selection속성을 참조하세요...

    TStringGrid.Selection.Top, TStringGrid.Selection.Bottom = 선택된셀의 Row인덱스 처음부터 끝

    TStringGrid.Selection.Left, TStringGrid.Selection.Right = 선택된셀의 Column인덱스 처음부터 끝

    ^^ 항상 즐코하세요...

  • Profile
    2002.08.13 02:03
    StringGrid의 Selection을 이용하세요.

    Form에 StringGrid, Button, Memo를 하나씩 올려놓고 다음처럼 하시면 됩니다.

    procedure TForm1.FormCreate(Sender: TObject);
    var
      i, j : Integer;
    begin
      StringGrid1.RowCount := 11;
      StringGrid1.ColCount := 6;
      for i := 1 to 10 do begin
        for j := 0 to 5 do begin
          StringGrid1.Cells[j, i] := IntToStr(i)+IntToStr(j);
        end;
      end;
    end;

    procedure TForm1.Button1Click(Sender: TObject);
    var
      i, j : Integer;
    begin
      for i := StringGrid1.Selection.Top to StringGrid1.Selection.Bottom do begin
        for j := StringGrid1.Selection.Left to StringGrid1.Selection.Right do begin
          Memo1.Text := Memo1.Text + ',' + (StringGrid1.Cells[j, i]);
        end;
        Memo1.Text := Memo1.Text + #13#10;
      end;
    end;


    즐코하세요...^^