怎样才能通过BUTTON的CLICK 事件全选DBGrid里的内容。
进一步的:能不能在DBGrid的每行的前面加一个CheckRadioBox。

解决方案 »

  1.   

    是可以的,不过我建议你从数据源考虑,DBGRID的内容也是通过查询或表等数据提供者传播出来,你的选择直接定位于查询结果集或表中的内容,按一般的数据库操作取出就可以了。
      

  2.   

    是选择一行还是整个数据集
    如果是后者那么---有个OPTION--ROWSELECT---TRUE;
      

  3.   

    hhzqf1980(hh):OPTION--ROWSELECT---TRUE 多选时需要按住CTRL吧?
    我想要的是在BUTTON的click事件里能选中DBGrid的中的所有数据(不论里面有多少行),同时要象只选一条时一样,全部加深显示
      

  4.   

    procedure selAll;
       var
      i:integer;
       begin
         for i :=DBGrid.DataSource.DataSet.RecordCount downto 1 do
         begin
           Dbgrid.datasource.dataset.RecNo:=I;
           dbgrid.SelectedRows.CurrentRowSelected:=True;
         end;
           
       end;