不想用加字段的方式

解决方案 »

  1.   

    只能是存在的字段,否则做出来这个checkbox也是不可修改的,相当于没用每个表加一个字体,显然不太好
    可以考虑单独建立一个表,只有一个bit字段,默认一笔数据false,其它表跟它做Left join连接,这种方式checkbox是可以修改的
      

  2.   

    这样不能全选啊
        for i:=0 to ADOQuery1.recordcount-1 do
        begin
        ADOQuery1.FieldByName('CheckBoxFlag').AsBoolean:=true;
             next;
        end;一直只有一条记录选上
      

  3.   


    绑定了 怎么全选呢?我使用网上例子 ChksState : array of boolean; 
    DBGridEh1DrawColumnCell的
      

  4.   

    你这样是选不上的,
    for i:=0 to ADOQuery1.recordcount-1 do
      begin
      ADOQuery1.FieldByName('CheckBoxFlag').AsBoolean:=true;
      next;
      end;
    //用下面的方式选择,就可以了。
      ADOQuery1.first
    while not   ADOQuery1.eof do
    begin
    ADOQuery1.FieldByName('CheckBoxFlag').AsBoolean:=true;
    ADOQuery1.Next;end
      

  5.   

    楼主的代码没有初始定位,如果你当前记录是最后一条,那你只改了最后一条。
    在你的代码前加上ADOQuery1.first;应该也可以用的。
    但是,你代码这个变量I根本就没有用,占用了内存,建议用5楼的方法。