怎样实现带CheckBox的DBGrid或DBCtrlGrid?(50分)

  • 主题发起人 主题发起人 wangyuguo
  • 开始时间 开始时间
W

wangyuguo

Unregistered / Unconfirmed
GUEST, unregistred user!
不用DBCheckBox,因为没有字段是Boolean

要求在每条记录前加一Checkbox
当Checked时 输出记录的内容

可惜我只剩5分了!
 
可以在数据集中添加一个计算字段(varchar2(2))dbgrid中options中的
dgmultiselect设为true当DBGrid1.SelectedRows.CurrentRowSelected
则赋计算字段值为'√',否则置空.
然后将所有DBGrid1.SelectedRows.CurrentRowSelected的纪录打印出来.
 
小吕,谢谢你的回答。
我是新手,等我试对了,分都给你!
 
小吕:
能否详细点。在什么事件里定义赋值动作?
 
用Cell组件,就解决问题了
 
在DBGrid.OnCellClick事件中
if DBGrid.SelectedRows.CurrentRowSelected then
FieldByName('value').AsString := '√'
else
FieldByName('value').AsString := '';
 
小吕:

真的很感谢! 再问一下:为什么我在OnDrawColumnCell事件加代码处理后,运行时DBgrid总闪。好像一直在写,怎样让它停下?
例:
if DBgrid1.Fields[1].AsString= 'a' then
DBGrid1.Columns[2].Font.Color:=clWhite;
else
DBGrid1.Columns[2].Font.Color:=clBlue;

wrench:

Cell组件在何处?
 
多人接受答案了。
 
可能是你在CellClick事件中对SelectedRows.CurrentRowSelected操作的逻辑性不严密.
 
小吕:

好像不是,没有CellClick事件也这样。
 
后退
顶部