如题.
如果用DBGridEH的事件最好,没有这样的时间也可用数据集和datasource的事件.

解决方案 »

  1.   

    首先修改GRID本身的重画事件,同时注意区域重画。同时要画combox。
      

  2.   

    1.在columns里字段属性checkbox设为True
    2.GridEh1的oncellclick方法:
    procedure Tfrm_FcAcc.DBGridEh1CellClick(Column: TColumnEh);
    begin
      inherited;
      if Uppercase(Column.FieldName)<>'CK' then Exit;  //checkbox为boolen类型
      if DSSort.DataSet.FieldByName('ck').AsBoolean=True then begin  end;
    end;
      

  3.   

    1.还可以在一个clientDataset里加字段
    2.在clientDataset的'CK'字段里的onchange方法写程序