Devexpress GridControl中 repositoryItemCheckEdit作为选择列以及作为显示列的使用方法
一、在gridcontrol列表控件中使用单选框作为选择列,这里有两种方式。
方式一:选择gridcontrol控件的Run Designer按钮,添加一列,设置该列的ColumnEdit为checkedit。如下图:
代码如下:
private void Form1_Load(object sender, EventArgs e){try{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;//gridControl2.DataSource = studentList; }catch (Exception ex){MessageBox.Show(ex.Message);}}/// <summary>/// 得到选中项/// </summary>private void simpleButton1_Click(object sender, EventArgs e){try{if (gridView1.FocusedRowHandle >= 0){string str = string.Empty;for (int i = 0; i < gridView1.RowCount; i++){if (gridView1.GetRowCellValue(i, "Selected").ToString().Equals("Y")){if(string.IsNullOrEmpty(str)){str = gridView1.GetRowCellValue(i, "Name").ToString();}else{str+="\n"+ gridView1.GetRowCellValue(i, "Name").ToString();}}}MessageBox.Show(str);}}catch (Exception ex){MessageBox.Show(ex.Message);}}public class Student{public string Selected { get; set; }public string Name { get; set; }public int Age { get; set;}}
效果图:
方式二:选择gridcontrol控件的Run Designer按钮,选中gridview,设置gridview的MultiSelect和MultiSelectMode属性。如下图:
代码如下:
private void Form1_Load(object sender, EventArgs e){try{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;gridControl2.DataSource = studentList;}catch (Exception ex){MessageBox.Show(ex.Message);}}/// <summary>/// 得到选中项/// </summary>private void simpleButton2_Click(object sender, EventArgs e){try{int[] rowIndex=gridView2.GetSelectedRows();string str = string.Empty;foreach (int index in rowIndex){if (string.IsNullOrEmpty(str)){str = gridView1.GetRowCellValue(index, "Name").ToString();}else{str += "\n" + gridView1.GetRowCellValue(index, "Name").ToString();}}MessageBox.Show(str);}catch (Exception ex){MessageBox.Show(ex.Message);}}
效果图如下:
二、在gridcontrol列表控件中使用单选框作为显示列
选择gridcontrol控件的Run Designer按钮,添加一列,设置该列的ColumnEdit为checkedit,设置gridview的optionscolumn的AllowEdit为false(设置改列不可编辑)。如下图
代码如下:
private void Form1_Load(object sender, EventArgs e){try{List<Student> studentList = new List<Student> { new Student() { Selected="N",Name="张三",Age=22,IsStudent=true },new Student() { Selected="N",Name="李四",Age=20,IsStudent=true }, new Student() { Selected="N",Name="王五",Age=24,IsStudent=false}};repositoryItemCheckEdit3.CheckStyle = DevExpress.XtraEditors.Controls.CheckStyles.Standard;//复选框加载的状态 实心 空心 空心打勾 repositoryItemCheckEdit3.NullStyle = DevExpress.XtraEditors.Controls.StyleIndeterminate.Unchecked;//绑定数据gridControl1.DataSource = studentList;}catch (Exception ex){MessageBox.Show(ex.Message);}} public class Student{public string Selected { get; set; }public string Name { get; set; }public int Age { get; set; }public bool IsStudent { get; set; }}
效果图如下:
示例代码:http://download.csdn.net/detail/u012026245/9917399
转载于:https://www.cnblogs.com/xiaomianyang/p/7245000.html
Devexpress GridControl中 repositoryItemCheckEdit作为选择列以及作为显示列的使用方法相关推荐
- DevExpress GridControl Gridview RepositoryItemCheckEdit复选框及获取选择行数据
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/gisdoer/article/details/49250373 DevExpress GridCon ...
- datatable中某一列最小值_Asp.net中获取DataTable选择第一行某一列值
数据源是一个DataTable,现在我们需要获取这个DataTable的第一行第一列的值. 先准备一个数据集,创建一个DataTable,并填充数据: source code: using Syste ...
- mysql 列显示出来_MySQL 显示列
MySQL 显示列 表中的列是一系列可以存储文本,数字和图像的单元格.每一列为表中的每一行存储一个值.当我们使用MySQL服务器时,通常会显示特定表中的列信息.在本节中,我们将讨论如何在现有表中显示或 ...
- html gridview绑定数据,winform,devexpress GridControl中GridView数据绑定
当我们新建一下GridControl的时候,就会有一个默认的GridView,这时我们如何绑定数据到GridView上呢? 只需要一行代码就可绑定了,代码如下:gridControl1.DataSou ...
- linux qt应用程序全屏,QT中MDI应用程序中更改子窗口大小或是全屏显示子窗口的方法...
1.QT中窗口部件QWidget成员函数showFullScreen();是用于将窗口部件全屏显示. 但是他只对窗口模式的部件有用.子窗口的特征是 Qt::SubWindow,不是独立的窗口.因此对其 ...
- myeclipse中svn图标状态(同步标记)不显示问题的解决方法
今天从SVN服务器上down下工程后,发现myeclipse中项目上没有了*号标记,查看文件时,文件后面的版本号 .文件的状态图标等等都不见了. 解决方法如下: windows ->prefer ...
- vue中当图片地址无效的时候,显示默认图片的方法
1.项目中经常需要展示图片,很可能就会碰到图片地址无效的情况,比如图片地址不对,或者后台拿到图片地址后,该地址无效,或者数据库中没有该图片等情况.这时候,图片就会显示一个叉,或者直接报错,图片裂开,对 ...
- 在DevExpress程序中使用GridView直接录入数据的时候,增加列表选择的功能
在我上篇随笔<在DevExpress程序中使用Winform分页控件直接录入数据并保存>中介绍了在GridView以及在其封装的分页控件上做数据的直接录入的处理,介绍情况下数据的保存和校验 ...
- DevExpress控件GridControl中的布局详解 【转】
DevExpress控件GridControl中的布局详解 [转] 2012-10-24 13:27:28| 分类: devexpress | 标签:devexpress |举报|字号 订阅 h ...
最新文章
- 学计算机专业英语报告范文,计算机学习报告
- ”过程”在敏捷开发中的位置
- 牛客网 链表结构 算法相关内容
- 无人机集群定位与编队方式研究总结(最详细的鸟群模型分析)
- 自定义view跟手移动android,Android自定义view圆并随手指移动
- tlwn726n无线网卡Linux驱动,tl-wn726n网卡驱动win10-tl-wn726n无线网卡驱动下载 v1.0官方免费版--pc6下载站...
- python-静态网页爬取
- windows提升效率神器
- JetBrain 系列软件快捷键集合
- 自动(智能)驾驶系列|(一)简介与传感器
- 美容院前台收银软件用什么好?
- AI算法之Attention机制
- 0056-在OpenCV环境下使用混合高斯背景建模提取前景目标
- 计算机平时作业抄袭,计算机安全检测系统 [抄袭检测系统对计算机类电子作业的影响分析]...
- 聆听喳倩老师诵读「红楼梦赏析」号首发沙木木君,于二零一九年七月七日编创的新博文
- 最快最好用的数据增强库「albumentations」 一文看懂用法
- 生活不像电影,生活比电影难多了
- CS230(DeepLearning)Leture2的学习笔记(1)之深度学习简介
- python 抖音评论_新手python抖音无水印解析带详细注释
- 春季高考计算机基础知识试题,2020年天津市春季高考计算机预测模拟试卷(含答案)...
热门文章
- jQuery基础知识准备
- python中itertools模块介绍---03
- i java_Java中的i++和i--
- Python format 格式化函数
- php循环获取xml节点,PHP_PHP遍历XML文档所有节点的方法,本文实例讲述了PHP遍历XML文档 - phpStudy...
- linux目录名含义
- vue实现点击后多级标题联动变化
- 代码荣辱观-以运用风格为荣,以随意编码为耻
- 搭建oracleRAC详解(裸设备)
- JS脚本实现CSDN免登陆免关闭广告插件自动展开“阅读更多”内容