cxgrid checkbox 列选择列 多选

本文介绍了在Delphi中使用cxGrid时如何动态添加Checkbox列以实现多选功能,包括设置cxGrid的DataController属性,以及在CheckBox列的onChange事件中处理焦点转移以避免错误。
摘要由CSDN通过智能技术生成

关于cxgrid新增加一列checkbox的解决方法

anz130 2010-07-13 13:55:00 2682 收藏
分类专栏: delphi 文章标签: 数据库
版权
之前也遇到过这样的问题,cxgrid中要求加一列以实现选一行或者几行数据,可以进行相应的操作,想法是添加一列和数据库没有关系的,问题是添加的checkbox属性的列只能选择一行,今天终于找到了问题所在,原来不仅在cxgrid里需要设置datacontroller的keyfieldnames也就是更联表的唯一字段,而且要把datamodecontroller的smartRefrsh设置为true。当然添加的列也必须是可以editing的。
————————————————
版权声明:本文为CSDN博主「anz130」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/anz130/article/details/5731626

cxGrid多选使用CheckBox cxGrid动态创建带CheckBox列时遇到的问题…

踏雪无痕 2015-05-09 21:13:03 4409 收藏 1
分类专栏: Delphi程序实例
cxgrdbtblvwGrid1DBTableView1.DataController.DataModeController.GridMode:=False;
cxgrdbtblvwGrid1DBTableView1.DataController.DataModeController.SmartRefresh:=True;
cxgrdbtblvwGrid1DBTableView1.DataController.KeyFieldNames:=‘SsuID’;//字段名,值不能重复
cxgrdbclmnGrid1DBTableView1Column1.DataBinding.ValueTypeClass:=TcxBooleanValueType;
cxgrdbclmnGrid1DBTableView1Column1.PropertiesClass:=TcxCheckBoxProperties;
(cxgrdbclmnGrid1DBTableView1Column1.Properties as TcxCheckBoxProperties).NullStyle:=nssUnchecked;
目的:为了不太依赖设计时添加cxGrid列并绑定数据,决定动态创建cxGrid列,其中CheckBox未绑定数据集

代码:

1 // 动态创建GridView
2 procedure MyClass.initializecxMyGoods(cxGrid_DBTableView1:TcxGridDBTableView);
3 begin
4
5 cxGrid_DBTableView1.DataController.DataModeController.GridMode
6 := False;
7 cxGrid_DBTableView1.DataController.DataModeController.
8 SmartRefresh := True;
9 // 设置主键
10 cxGrid_DBTableView1.DataController.KeyFieldNames := ““ID””;
11
12 with cxGrid_DBTableView1.CreateColumn do
13 begin
14 Name := ““colUnbound””;
15 Caption

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值