2025年C dev bandedGridView自制简易勾选框,支持全选和取消全选

C dev bandedGridView自制简易勾选框,支持全选和取消全选bandedGridVi 设置 MultiSelete 不管用 下面研究了一种简单的实现勾选框的方法 1 在绑定数据的实体类中 增加一列 bool 类型的值 可以在获取数据时 自己把这个 bool 值赋值为 false 也可以 设置 column 的 nullText 为 false 调整一下宽度

大家好,我是讯享网,很高兴认识大家。

1.在绑定数据的实体类中,增加一列,bool类型的值
可以在获取数据时,自己把这个bool值赋值为false,
也可以,设置column的nullText 为false,
调整一下宽度,然后设置该列为第一列。
在这里插入图片描述
讯享网

2.全选和取消全选
拖动一个checkBox,拖到这列的band上
在这里插入图片描述
增加CheckStateChanged事件,代码如下

 private void checkBox1_CheckStateChanged(object sender, EventArgs e) { 
    List<demoClass> dataSource = this.gridControl1.DataSource as List<demoClass>; if (checkBox1.Checked) { 
    foreach (demoClass del in dataSource) { 
    del.check = true; } this.bandedGridView1.RefreshData(); gridControl1.Refresh(); } else { 
    foreach (demoClass del in dataSource) { 
    del.check = false; } this.bandedGridView1.RefreshData(); gridControl1.Refresh(); } } 

讯享网

3.效果
获取已经勾选的值,可以遍历数据源,check = true就是被勾选的数据

讯享网 List<demoClass> dataSource = this.gridControl1.DataSource as List<demoClass>; List<demoClass> isCheckList = dataSource.Where(t => t.check == true).ToList(); 

在这里插入图片描述

提取码 0lgh

小讯
上一篇 2025-02-10 16:51
下一篇 2025-03-10 15:02

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/71441.html