在DBGrid的KeyDown事件中判断是否同时按下了Ctrl+A,如果是,则执行全选,
选择全部数据的功能我使用循环的办法,即与DBGrid连接的DataSet从头到尾
过一遍,类似于下面的程序,不知道别人还有没有更好的办法?
假设DBGrid连接的是Query,则:
Query.First;
while not Query.EOF do
begin
DBGrid.SelectedRows.CurrentRowSelected := True;
Query.Next;
end;
当然,前提是DBGrid的Options属性中dgMultiSelect属性设置为True。