什么意思?是要实现普通的按住Ctrl键多选的功能,还是实现普通的Del键的功能?

解决方案 »

  1.   

    我想可以在dbgrid的重化事件中标记颜色,
    当单击且ctrl时改变颜色。
    之后根据颜色决定选中后的操作
      

  2.   

    把DBGRID的OPTIONS的DGMULITSELECT 为TRUE;
    全选为
     for i:=1 to query1.RecordCount do
                 begin
                 dbgrid2.SelectedRows.CurrentRowSelected:=true;
                 end;
      

  3.   

    好象delphi是有这样的帮助文件的,也许你可以看一下下面是他的原代码(我记得不是很清楚,可能有些出入):
    with dbgrid1.datasource.dateset do
     begin
      gotobook(pointer(dbgrid.selectrowed));
      for I:=0 to dbgrid1.selectrows.count-1 do
       begin
        dbgrid1.selectrows.items[i].delete;
        next;
       end;
     end;
    如果你想要最确切的代码还是看看帮助文件吧;