Q&A

  • dbgrid에서 multi로 선택된 row를 알아내기
누가 저좀 도와주세요!!!!

query 를 사용하여 조회해온 data를 dbgrid로 표시하고

dbgrid에서 multi로 선택된 row를 알아내어

해당하는 row를 대상으로 (batch)작업을 해야 합니다...

dbgrid에서 multi로 선택된 row를 알아내는 방법을 알려주세요...

1  COMMENTS
  • Profile
    최석기 1999.06.18 21:24
    강양규 께서 말씀하시기를...

    > 누가 저좀 도와주세요!!!!

    > query 를 사용하여 조회해온 data를 dbgrid로 표시하고

    > dbgrid에서 multi로 선택된 row를 알아내어

    > 해당하는 row를 대상으로 (batch)작업을 해야 합니다...

    > dbgrid에서 multi로 선택된 row를 알아내는 방법을 알려주세요...



    아래 소스를 참조 하세요..



    procedure TForm1.SelectClick(Sender: TObject);

    var

    x: word;

    TempBookmark: TBookMark;

    begin

    DBGrid1.Datasource.Dataset.DisableControls;

    with DBgrid1.SelectedRows do

    if Count > 0 then

    begin

    TempBookmark:= DBGrid1.Datasource.Dataset.GetBookmark;

    for x:= 0 to Count - 1 do

    begin

    if IndexOf(Items[x]) > -1 then

    begin

    DBGrid1.Datasource.Dataset.Bookmark:= Items[x];

    showmessage(DBGrid1.Datasource.Dataset.Fields[1].AsString);

    end;

    end;

    DBGrid1.Datasource.Dataset.GotoBookmark(TempBookmark);

    DBGrid1.Datasource.Dataset.FreeBookmark(TempBookmark);

    end;

    DBGrid1.Datasource.Dataset.EnableControls;

    end;