博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
XtraGrid RepositoryItemCheckEdit 显示状态以及单选多选问题
阅读量:6855 次
发布时间:2019-06-26

本文共 766 字,大约阅读时间需要 2 分钟。

RepositoryItemCheckEdit默认有三种状态,选中状态、未选中状态和半选中状态(半选中状态通常用在TreeList中如果父节点下的子节点有选中的有未选中的,则父节点状态为半选中状态)。

通常情况下我们只用选中和非选中状态即可,修改方式如下:

默认情况下,RepositoryItemCheckEdit的空值,会显示为灰色半选中状态,要想改为白色空状态,需要修改NullStyle属性为Unchecked。

如果RepositoryItemCheckEdit所在的列未绑定数据源,那么该列默认只可以单选;如果绑定了数据源,那么可以同时多选。

在绑定数据源的情况下实现只可以单选,可以通过循环每行的状态来实现。

1: /// 
2: /// 选择状态改变触发事件
3: /// 
4: /// 
5: /// 
6: private void repositoryItemCheckEditKey_CheckedChanged(object sender, EventArgs e)
7: {
8:     DataTable dt = gridControlDetial.DataSource as DataTable;
9:     for (int i = 0; i < dt.Rows.Count; i++)
10:     {
11:         dt.Rows[i][0] = false;
12:     }
13:     gridControlDetial.RefreshDataSource();
14: }

因为CheckedChanged触发后并未立即更新到数据源,因此勾选该行状态在数据源中还是False,只有在焦点离开该行时,才能更新到数据源。

所以直接将数据源中各行的状态修改为False即可。

转载地址:http://pojyl.baihongyu.com/

你可能感兴趣的文章
10g 一主多备的搭建技巧
查看>>
物联网时代应该采用什么样大数据策略
查看>>
假期前的数据库检查之主动优化
查看>>
SQL Server中的临时表
查看>>
SAP MM Transportation of PR Release Strategy with Classification
查看>>
RSD和wlwmanifest是什么
查看>>
git 常用命令及问题解决(转)
查看>>
痛点无法解决 早餐始终上不了互联网台面
查看>>
UserMapper.selectByPrimaryKey-Inline 报错的解决办法
查看>>
【Win10应用开发】自适应磁贴中的分组
查看>>
[20170703]11g增加字段与查询条件的变化
查看>>
mysql配置参数优化
查看>>
微信开放平台 公众号第三方平台开发 教程二 创建公众号第三方平台
查看>>
Swing中弹出对话框的几种方式(转)
查看>>
人工智能时代的工作、学习和生活---《人工智能》阅读笔记
查看>>
linux下使用 du查看某个文件或目录占用磁盘空间的大小
查看>>
将 Intent 序列化,像 Uri 一样传递 Intent!
查看>>
UWP开发入门(十五)——在FlipView中通过手势操作图片
查看>>
Python——set
查看>>
PhxPaxos源码分析——网络
查看>>