一、在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作为选择列以及作为显示列的使用方法相关推荐

  1. DevExpress GridControl Gridview RepositoryItemCheckEdit复选框及获取选择行数据

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/gisdoer/article/details/49250373 DevExpress GridCon ...

  2. datatable中某一列最小值_Asp.net中获取DataTable选择第一行某一列值

    数据源是一个DataTable,现在我们需要获取这个DataTable的第一行第一列的值. 先准备一个数据集,创建一个DataTable,并填充数据: source code: using Syste ...

  3. mysql 列显示出来_MySQL 显示列

    MySQL 显示列 表中的列是一系列可以存储文本,数字和图像的单元格.每一列为表中的每一行存储一个值.当我们使用MySQL服务器时,通常会显示特定表中的列信息.在本节中,我们将讨论如何在现有表中显示或 ...

  4. html gridview绑定数据,winform,devexpress GridControl中GridView数据绑定

    当我们新建一下GridControl的时候,就会有一个默认的GridView,这时我们如何绑定数据到GridView上呢? 只需要一行代码就可绑定了,代码如下:gridControl1.DataSou ...

  5. linux qt应用程序全屏,QT中MDI应用程序中更改子窗口大小或是全屏显示子窗口的方法...

    1.QT中窗口部件QWidget成员函数showFullScreen();是用于将窗口部件全屏显示. 但是他只对窗口模式的部件有用.子窗口的特征是 Qt::SubWindow,不是独立的窗口.因此对其 ...

  6. myeclipse中svn图标状态(同步标记)不显示问题的解决方法

    今天从SVN服务器上down下工程后,发现myeclipse中项目上没有了*号标记,查看文件时,文件后面的版本号 .文件的状态图标等等都不见了. 解决方法如下: windows ->prefer ...

  7. vue中当图片地址无效的时候,显示默认图片的方法

    1.项目中经常需要展示图片,很可能就会碰到图片地址无效的情况,比如图片地址不对,或者后台拿到图片地址后,该地址无效,或者数据库中没有该图片等情况.这时候,图片就会显示一个叉,或者直接报错,图片裂开,对 ...

  8. 在DevExpress程序中使用GridView直接录入数据的时候,增加列表选择的功能

    在我上篇随笔<在DevExpress程序中使用Winform分页控件直接录入数据并保存>中介绍了在GridView以及在其封装的分页控件上做数据的直接录入的处理,介绍情况下数据的保存和校验 ...

  9. DevExpress控件GridControl中的布局详解 【转】

    DevExpress控件GridControl中的布局详解 [转] 2012-10-24 13:27:28|  分类: devexpress |  标签:devexpress  |举报|字号 订阅 h ...

最新文章

  1. 学计算机专业英语报告范文,计算机学习报告
  2. ”过程”在敏捷开发中的位置
  3. 牛客网 链表结构 算法相关内容
  4. 无人机集群定位与编队方式研究总结(最详细的鸟群模型分析)
  5. 自定义view跟手移动android,Android自定义view圆并随手指移动
  6. tlwn726n无线网卡Linux驱动,tl-wn726n网卡驱动win10-tl-wn726n无线网卡驱动下载 v1.0官方免费版--pc6下载站...
  7. python-静态网页爬取
  8. windows提升效率神器
  9. JetBrain 系列软件快捷键集合
  10. 自动(智能)驾驶系列|(一)简介与传感器
  11. 美容院前台收银软件用什么好?
  12. AI算法之Attention机制
  13. 0056-在OpenCV环境下使用混合高斯背景建模提取前景目标
  14. 计算机平时作业抄袭,计算机安全检测系统 [抄袭检测系统对计算机类电子作业的影响分析]...
  15. 聆听喳倩老师诵读「红楼梦赏析」号首发沙木木君,于二零一九年七月七日编创的新博文
  16. 最快最好用的数据增强库「albumentations」 一文看懂用法
  17. 生活不像电影,生活比电影难多了
  18. CS230(DeepLearning)Leture2的学习笔记(1)之深度学习简介
  19. python 抖音评论_新手python抖音无水印解析带详细注释
  20. 春季高考计算机基础知识试题,2020年天津市春季高考计算机预测模拟试卷(含答案)...

热门文章

  1. jQuery基础知识准备
  2. python中itertools模块介绍---03
  3. i java_Java中的i++和i--
  4. Python format 格式化函数
  5. php循环获取xml节点,PHP_PHP遍历XML文档所有节点的方法,本文实例讲述了PHP遍历XML文档 - phpStudy...
  6. linux目录名含义
  7. vue实现点击后多级标题联动变化
  8. 代码荣辱观-以运用风格为荣,以随意编码为耻
  9. 搭建oracleRAC详解(裸设备)
  10. JS脚本实现CSDN免登陆免关闭广告插件自动展开“阅读更多”内容