Q&A

  • dbgrid에서 ctrl+A를 눌렀을때 multiselect 방법
프로그램을 작성하다 중 dbgrid에 focus가 있을때 ctrl+A를 눌렀을때

dbgrid상에 나타난 row를 전체 select하는 방법을 알려주셔요.

1  COMMENTS
  • Profile
    신인재 1999.07.23 19:19
    dgmultiselect 옵션을 true로 주고



    dbgrid1.SelectedRows를 이용하는 방법입니다.



    db버튼의 클릭이벤트에 다음의 코드를 넣고



    procedure TForm1.DBGrid1KeyPress(Sender: TObject; var Key: Char);

    begin

    if key = #1 then begin

    table1.first

    while not(table1.eof) do

    table1.next;

    table1.first;

    end;

    end;





    테이블의 afterscroll이벤트핸들러에 다음의 코딩을 하는겁니다.



    dbgrid1.SelectedRows.CurrentRowSelected := true;



    이환노 께서 말씀하시기를...

    > 프로그램을 작성하다 중 dbgrid에 focus가 있을때 ctrl+A를 눌렀을때

    > dbgrid상에 나타난 row를 전체 select하는 방법을 알려주셔요.