我现在有一个问题问各位老大:我用ADODataSet连接SQlServer,用DBGrid显示表中的数据,然后在每条记录的旁边有一个CheckBox框,用来确定该记录是否被选中。由于所显示的记录是不确定的,因此需要动态的创建CheckBox框。请问各位老大,我的这种想法能否实现,该如何实现,谢谢啊!

解决方案 »

  1.   

    加一个bit类型的字段,然后用dbgrideh或者dxdbgrid就ok了。
      

  2.   

    当然;
    type TNewGrid=class(TCustomGrid);var cbStatus:TCheckBox;
    begin
      cbStatus:=TCheckBox.Create(nil);
      cbStatus.parent:=self;
      cbStatus.width:=..;
      cbStatus.height:=..;
      .......
      cbStatus.Visible:=True;
      cbStatus.left:=TNewGrid(dbgrid1).CellRect(DBGrid1.Columns.Count,TNewGrid(dbgrid1).Row).Left+DBGrid1.Left;
      cbStatus.Top:=TNewGrid(dbgrid1).CellRect(DBGrid1.Columns.Count,TNewGrid(dbgrid1).Row).Top+DBGrid1.Top;
    end;