gridcontrol中添加checkbox复选框_gridcontrol列添加checkbox-程序员宅基地

技术标签: C#  

添加一列,FieldName为 "check",将ColumnEdit 设置为 复选框 样式。gridview1 editable设置为true

  将要绑定的DataTable添加列 "check",Type 为 bool。

  绑定DataTable到GridControl。

  获取: string value = gridview.GetDataRow(i)["check"].toString();

         value == "true" ||  "" ("false")

 设置为多选

    gridView1 .OptionsSelection.MultiSelect = true;

   gridView1 .OptionsSelection.MultiSelectMode = DevExpress.XtraGrid.Views.Grid.GridMultiSelectMode.RowSelect;

测试的例子如下:

给gridcontrol添加数据

[c-sharp]  view plain copy
  1. string strConn = "###";  
  2.             OracleConnection oconn = new OracleConnection(strConn);  
  3.             string strComm = "select CITY_NAME,DISTRICT_NAME from CC_COMPLAINT_POINT";  
  4.             OracleDataAdapter oda = new OracleDataAdapter(strComm, oconn);  
  5.             DataSet ds = new DataSet();  
  6.             try  
  7.             {  
  8.                 oda.Fill(ds, "cx");  
  9.                 ds.Tables["cx"].Columns.Add("check",System.Type.GetType("System.Boolean"));  
  10.   
  11.                 gridControl1.DataSource = ds.Tables["cx"];  
  12.                 //Rel.DataSource = ds.Tables["cx"];  
  13.                 //Rel.DisplayMember = "DISTRICT_NAME";  
  14.                 //Rel.ValueMember = "CITY_NAME";  
  15.                   
  16.             }  
  17.             catch(Exception ex)  
  18.             {  
  19.                 MessageBox.Show(ex.ToString());  
  20.   
  21.             }  
  22.             finally  
  23.             {  
  24.                 oconn.Close();  
  25.    
  26.             }  

点击测试check按钮响应如下事件(获取被check的数据)

[c-sharp]  view plain copy
  1. private void buttonX3_Click(object sender, EventArgs e)  
  2.         {  
  3.             string value="";  
  4.             string strSelected="";  
  5.             for (int i = 0; i < gridView1.RowCount; i++)  
  6.             {  
  7.                 value = gridView1.GetDataRow(i)["check"].ToString();  
  8.                 if (value == "True")  
  9.                 {  
  10.                     strSelected += gridView1.GetRowCellValue(i, "DISTRICT_NAME");  
  11.    
  12.                 }  
  13.             }  
  14.             MessageBox.Show(strSelected);  
  15.         }  

运行结果如下:

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weini_xiong/article/details/38704717

智能推荐

Java聊天室系统毕业设计-程序员宅基地

文章浏览阅读195次,点赞4次,收藏5次。计算机从出现到现在有了飞速的发展,现阶段的计算机已经不单单是用于进行运算的独立的个体了,跟随计算机一同发展的还有互联网技术,经过了长久的发展,互联网技术有了日新月异的发展,它的发展速度和计算机的发展速度一样的恐怖,从出现一直到现在,它已经在人们的生活的各个方面发挥着自己的作用,而且是不可替代的作用。在计算机编程方面,互联网软件开发逐步转向以java为首的面向对象的编程技术,传统的面向过程的编程技术已经逐渐退出了历史的舞台,java正以不可思议的速度发展。6.1 单元测试 9。目 录 III。

uniapp 修改swiper样式_uniapp swiper 在app端无法设置样式-程序员宅基地

文章浏览阅读6k次,点赞2次,收藏7次。在小程序和app中,更改官方组件样式,swiper重写样式H5页面有效,app无效,解决方法如下用wx-开头可以覆盖 比如swiper的默认样式为 uni-swiper .uni-swiper-wrapper{} 只需要在css里面加一条wx-swiper .wx-swiper-wrapper{} 就可以覆盖了ps: 单位用px或rpx/* wx */ wx-swiper .wx-swiper-dot { width: 10px; height: 3px; } wx-s_uniapp swiper 在app端无法设置样式

Springboot计算机毕业设计微信小程序的新闻管理系统【附源码】开题+论文+mysql+程序+部署-程序员宅基地

文章浏览阅读668次,点赞10次,收藏13次。最后,针对新闻分类的精准性问题,系统将采用合理的分类标准和算法,实现新闻内容的自动分类和推荐,提高用户体验和新闻传播效果。通过本系统的开发与应用,旨在提升新闻传播的效率和效果,满足用户多样化的新闻需求。通过本研究的实施,预期能够取得以下成果:首先,成功开发一款基于微信小程序的新闻管理系统,实现新闻信息的快速发布与管理、用户权限的有效控制以及新闻分类的精准推荐;同时,系统提供的用户管理、新闻类型分类和新闻信息发布等功能,能够帮助新闻机构更好地组织和管理新闻内容,提高新闻发布的质量和效率。

银行家算法程序流程图_raptor银行家算法流程图-程序员宅基地

文章浏览阅读5.2k次,点赞5次,收藏28次。银行家算法程序流程图 _raptor银行家算法流程图

计算机网络—— DNS和CDN那些事_nds cdn-程序员宅基地

文章浏览阅读2k次,点赞2次,收藏2次。前言DNS:keyword:域名解析为IP地址。域名解析协议(DNS)用来把便于人们记忆的主机域名和电子邮件地址映射为计算机易于识别的IP地址。DNS是一种c/s的结构,客户机就是用户用于查找一个名字对应的地址,而服务器通常用于为别人提供查询服务。 ———百度百科CDN:keyword:就近, 降低拥塞。CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容_nds cdn

在bootstrap的table表格中,设置文本内容居中_bootstrap table 文字剧中-程序员宅基地

文章浏览阅读2.9w次,点赞9次,收藏3次。可以在你需要居中的td中添加class text-center例如:```这里的内容在表格内居中了``` 或者在js中设置表格中所有内容居中,代码如下```$("td,th").addClass("text-center");```_bootstrap table 文字剧中

随便推点

gooflow 自定义流程图-程序员宅基地

文章浏览阅读1w次。demo链接:https://pan.baidu.com/s/1mJ46mlh8v2Q1XnZ8i5DceQ 密码:0lra注意:本地直接打开会报错。不支持 file地址: Uncaught DOMException: Blocked a frame with origin "null" from accessing a cross-origin frame.at init (file:/...

Java8的Stream根据Bean中的某一个属性,就两个List< Bean>的交集差集_java list bean 取差集-程序员宅基地

文章浏览阅读1.4k次。Stream根据Bean中的某一个属性,就两个List< Bean>的交集差集import java.util.ArrayList;import java.util.List;import java.util.stream.Collectors;/** * @author liweifang * @desc * @date 2021-03-11 11:39 */class Student { private Integer age; private Str_java list bean 取差集

Unity记录-UGUI的屏幕自适应原理和应用_ugui自适应-程序员宅基地

文章浏览阅读1.9k次,点赞3次,收藏11次。UGUI的屏幕自适应,是通过Canvas Scaler来做的,根据屏幕的分辨率,计算出canvas的大小,同时计算ScaleXY,通过Size + Scale来控制Canvas的变换,UI作为canvas的子物体,也会跟随着一起变化;为了保证UI的位置,需要在设计UI的时候,对角落,边缘的UI做特殊的处理,利用锚点来保证UI与边缘或角落的距离,锚点的概念就不多说了,一句话:锚点的向量值就是锚点与自..._ugui自适应

Eclipse自动生成mapper:Mybatis-Generator插件的使用_eclipse创建mapper-程序员宅基地

文章浏览阅读1.1k次。在maven项目中使用1.导包,版本是1.3.2,一定要对应,不然出错了,很难找到问题,我用了1.3.6的版本,出了问题找了半天//版本是1.3.2,一定要对应,不然出错了,很难找到问题,我用了1.3.6的版本,出了问题找了半天&lt;mybaits.generator.version&gt;1.3.2&lt;/mybaits.generator.version&gt;&lt;d..._eclipse创建mapper

使用jsch中ChannelShell,使用readline方法读取执行结果时,被阻塞_jsch channelshell-程序员宅基地

文章浏览阅读9.2k次。最近使用jsch中的ChannelShell,使用BufferedReader的readLine()方法读取返回结果,代码如下:while ((line = dataIn.readLine()) != null){ stdout.add(line);}执行的时候,代码一直在while循环中,无法跳出该循环。原因: 在代码中,使用的是ChannelShell..._jsch channelshell

关闭 win10自动更新、关闭激活_关闭win10自动更新工具v2.80-程序员宅基地

文章浏览阅读273次。做工控或者数据大屏、服务器之类的,都不想系统自动更新,不知不觉自动重启类。激活过了一段时间,又要重新激活这些事情,所以需要手工去关闭这些服务。_关闭win10自动更新工具v2.80