DevExpress XtraGrid RepositoryItemCheckEdit 复选框多选的解决方法
2024-10-11 12:32:40
1. RepositoryItemCheckEdit默认有三种状态,选中状态、未选中状态和半选中状态(半选中状态通常用在TreeList中如果父节点下的子节点有选中的有未选中的,则父节点状态为半选中状态)。如果RepositoryItemCheckEdit所在的列未绑定数据源,那么该列默认只可以单选;如果绑定了数据源,那么可以同时多选。
2. 问题描述:
上述描述的ColumEdit关联FieldName数据源,但是在设计功能中并不仅仅这样就可以同时多选,还是选中后,在Grid其他的位置再单击鼠标,选中状态还是变为非选中。
在"是否需要协助"该类是一个复选框,那怎样才能实现多选的功能,选中之后不会点击其他地方又自动消失选中状态呢?
3.解决方法
这时需要我们为这个字段关联一个事件,事件代码如下:
private void repositoryItemCheckEdit1_QueryCheckStateByValue(object sender, DevExpress.XtraEditors.Controls.QueryCheckStateByValueEventArgs e)
{
string val = "";
if (e.Value != null)
{
val = e.Value.ToString();
}
else
{
val = "False";//默认为不选
}
switch (val)
{
case "True":
case "Yes":
case "":
e.CheckState = CheckState.Checked;
break;
case "False":
case "No":
case "":
e.CheckState = CheckState.Unchecked;
break;
default:
e.CheckState = CheckState.Checked;
break;
}
e.Handled = true;
}
接下来为这个复选框字段进行关联事件
this.repositoryItemCheckEdit1.QueryCheckStateByValue += new DevExpress.XtraEditors.Controls.QueryCheckStateByValueEventHandler(this.repositoryItemCheckEdit1_QueryCheckStateByValue);
接下来运行程序RepositoryItemCheckEdit这个字段就可以实现多选的功能啦!
最新文章
- NGUI学习笔记(一)UILabel介绍
- 使用KRPano资源分析工具分析动态网站资源
- CentOS 6.4下编译安装MySQL 5.6.14
- 从零开始学 Java - Windows 下安装 Eclipse
- SQL Server(四)——查询练习(45道习题)
- python自动化运维之路~DAY1
- Android线程消息通信(二)
- after I see Little Dorrit
- 机器安装第二个tomcat ,出现报错如何解决
- Appium移动自动化测试(三)--安装Android模拟器(转)
- easyui combo+pagination 图标选择器
- phpUnit 断言
- 4D(DRG、DLG、DOM、DEM)数据 概念
- Not a million dollars ——a certain kind of ingenuity, discipline, and proactivity that most people seem to lack
- 201521123013 《Java程序设计》第1周学习总结
- JSON序列化不想新建很多对象实体怎么办
- plsql developer导入导出序列方法
- [工作日志] 2018-11-30 重要: 1. 多条件+ 分页 + 多表联查 2. idea拉新分支
- zabbix LLD 自定义脚本
- EDB*Plus的client_encoding问题
热门文章
- ruby脚本打印日志到rspec的报告文件中
- Keepass 2.x 的一些新发现
- [LeetCode] Subsets I (78) &; II (90) 解题思路,即全组合算法
- ubuntu 交换ctrl与caps lock 键
- puppet任务计划
- ios 游戏《魂斗罗》 AL文件素材破解
- CAS协议 - CAS URIs
- Quartz定时任务学习(七)Cron 触发器
- asp.net采用OLEDB方式导入Excel数据时提示:未在本地计算机上注册";Microsoft.Jet.OLEDB.4.0"; 提供程序";
- BA的广度和深度