单列全部使用RepositoryCheckEdit

简介: 单列全部使用RepositoryCheckEdit

1.简介

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

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

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

2.应用

顾名思义,该控件在gridControl中实现一列CheckEdit,用于进行勾选,实际情况中,我们多以多选为需求,RepositoryCheckEdit实现多选的方式有2中,分别如下:

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

此时,将数据源中的字段绑定到FieldName即可,如下:

此时,将字段的值与checkedit的值进行对应即可,如下

List<Student> studentList = new List<Student> { new Student() { Selected="N",Name="张三",Age=22 }, 
                new Student() { Selected="N",Name="李四",Age=20 }, new Student() { Selected="N",Name="王五",Age=24}};
repositoryItemCheckEdit1.ValueUnchecked = "N";
//定义选中状态值
repositoryItemCheckEdit1.ValueChecked = "Y";
//绑定数据
gridControl1.DataSource = studentList;

此处,对应的值可以是字符串,数字或其他类型,最好与字段值对应,如数据库中保存的是char(0和1),那么此处即可定义1和0.

2.设置gridview的MultiSelect和MultiSelectMode属性

此时,直接将数据源绑定到gridControl 即可

List<Student> studentList = new List<Student> { new Student() { Selected="N",Name="张三",Age=22 }, 
                new Student() { Selected="N",Name="李四",Age=20 }, new Student() { Selected="N",Name="王五",Age=24}};
gridControl2.DataSource = studentList;

本片主要介绍,repositorycheckeidt简单的应用于单列的情况,可以参考一下帖子:

基于DevExpress开发的GridView如何实现一列显示不同的控件类型

DevExpress XtraGrid RepositoryItemCheckEdit 复选框多选的解决方法(转)

分析:

平时的开发中,应用本文上述方法即可以方便的进行开发,参考的帖子中的内容其实和上述方法是一样的,只是,在值对应转换的部分转换成了代码,并没有在设计器中设置。若是,项目开发过程中,是使用代码进行控件创建以及事件注册,则可以用帖子中的方法,比如我下一篇gridControl在同一列的不同行创建不同的控件(以CheckEidt搭配ButtonEdit为例)要介绍的。

在下一篇中,我将描述如何在同一列中构建不同的控件,并实现与本帖相似的checkedit多选功能,并标注出应该重点注意的地方。

相关文章
|
8月前
|
Java 索引 Spring
多列单个索引和联合索引的区别
多列单个索引和联合索引的区别
70 0
|
3月前
|
存储 关系型数据库 MySQL
什么是联合索引
【10月更文挑战第15天】什么是联合索引
138 4
|
24天前
|
算法 数据挖掘 索引
Pandas数据排序:单列与多列排序详解
本文介绍了Pandas库中单列和多列排序的方法及常见问题的解决方案。单列排序使用`sort_values()`方法,支持升序和降序排列,并解决了忽略大小写、处理缺失值和索引混乱等问题。多列排序同样使用`sort_values()`,可指定不同列的不同排序方向,解决列名错误和性能优化等问题。掌握这些技巧能提高数据分析效率。
54 9
|
3月前
|
SQL Oracle 关系型数据库
SQL优化-使用联合索引和函数索引
在一次例行巡检中,发现一条使用 `to_char` 函数将日期转换为字符串的 SQL 语句 CPU 利用率很高。为了优化该语句,首先分析了 where 条件中各列的选择性,并创建了不同类型的索引,包括普通索引、函数索引和虚拟列索引。通过对比不同索引的执行计划,最终确定了使用复合索引(包含函数表达式)能够显著降低查询成本,提高执行效率。
|
SQL 关系型数据库 MySQL
MySQL复合索引和单列索引的单表查询分析
MySQL复合索引和单列索引的单表查询分析
|
存储 SQL 关系型数据库
【名词解释与区分】聚集索引、非聚集索引、主键索引、唯一索引、普通索引、前缀索引、单列索引、组合索引、全文索引、覆盖索引
【名词解释与区分】聚集索引、非聚集索引、主键索引、唯一索引、普通索引、前缀索引、单列索引、组合索引、全文索引、覆盖索引
545 1
【名词解释与区分】聚集索引、非聚集索引、主键索引、唯一索引、普通索引、前缀索引、单列索引、组合索引、全文索引、覆盖索引
|
SQL 关系型数据库 MySQL
表索引——多列索引
前言 多列索引,是指在创建索引时所关联的字段不是一个字段,而是多个字段,虽然可以通过所关联的字段进行查询,但是只有查询条件中使用了所关联字段中的第一个字段,多列索引才会被使用。
表索引——唯一索引
表索引——唯一索引
|
数据库 索引
表索引——普通索引
表索引——普通索引
|
SQL 存储 自然语言处理
表索引——全文索引
表索引——全文索引

热门文章

最新文章