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这个字段就可以实现多选的功能啦!

最新文章

  1. NGUI学习笔记(一)UILabel介绍
  2. 使用KRPano资源分析工具分析动态网站资源
  3. CentOS 6.4下编译安装MySQL 5.6.14
  4. 从零开始学 Java - Windows 下安装 Eclipse
  5. SQL Server(四)——查询练习(45道习题)
  6. python自动化运维之路~DAY1
  7. Android线程消息通信(二)
  8. after I see Little Dorrit
  9. 机器安装第二个tomcat ,出现报错如何解决
  10. Appium移动自动化测试(三)--安装Android模拟器(转)
  11. easyui combo+pagination 图标选择器
  12. phpUnit 断言
  13. 4D(DRG、DLG、DOM、DEM)数据 概念
  14. Not a million dollars ——a certain kind of ingenuity, discipline, and proactivity that most people seem to lack
  15. 201521123013 《Java程序设计》第1周学习总结
  16. JSON序列化不想新建很多对象实体怎么办
  17. plsql developer导入导出序列方法
  18. [工作日志] 2018-11-30 重要: 1. 多条件+ 分页 + 多表联查 2. idea拉新分支
  19. zabbix LLD 自定义脚本
  20. EDB*Plus的client_encoding问题

热门文章

  1. ruby脚本打印日志到rspec的报告文件中
  2. Keepass 2.x 的一些新发现
  3. [LeetCode] Subsets I (78) & II (90) 解题思路,即全组合算法
  4. ubuntu 交换ctrl与caps lock 键
  5. puppet任务计划
  6. ios 游戏《魂斗罗》 AL文件素材破解
  7. CAS协议 - CAS URIs
  8. Quartz定时任务学习(七)Cron 触发器
  9. asp.net采用OLEDB方式导入Excel数据时提示:未在本地计算机上注册"Microsoft.Jet.OLEDB.4.0" 提供程序"
  10. BA的广度和深度