起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 156|回复: 4

【结贴】如何实现DBGRID的CHECKBOX**

[复制链接]
发表于 2008-11-25 11:20:59 | 显示全部楼层 |阅读模式
如图,想每选择一个人时把所有被选择的人员放到ListView1中
选择为物理字段,在字段DataGrid1XZChange操作,但并没有触发到该事件,请问如何实现?

1116.jpg

12.15 KB, 下载次数: 105

回复

使用道具 举报

发表于 2008-11-25 11:39:56 | 显示全部楼层
把这个字段添加到字段编辑器中,然后把代码写在onclick事件中
选中DataGrid 的 OptionsView | edgoShowButtonAlways 属性就可以
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-25 12:02:02 | 显示全部楼层
我按照你说的做了,但是我一点击过去,焦点就划到最后一行,什么都没做
代码是
    ListView1.Items.Clear;
   DataSetBZSJJ1.First;
   while not DataSetBZSJJ1.Eof do
   begin
     if DataSetBZSJJ1.FieldByName('XZ').AsInteger=1 then
     begin
       AddName(self,DataSetBZSJJ1.FieldByName('XM').AsString,DataSetBZSJJ1.FieldByName('LXDH').AsString,DataSetBZSJJ1.FieldByName('SFDM').AsString);
     end;
     DataSetBZSJJ1.Next;
   end;
----
代码应该没错的,因为我把代码放到按钮事件是可以实现的
回复 支持 反对

使用道具 举报

发表于 2008-11-25 12:43:45 | 显示全部楼层
楼上的,你干嘛对这个数据集做循环?
你点击当前数据行的选择而已,不需要去循环整个数据集吧?
按你上面的代码,焦点不跑到最后一行那倒真有问题了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-25 15:04:19 | 显示全部楼层
结吧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-27 18:11 , Processed in 0.046330 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表