关于Winform下DataGridView中实现checkbox全选反选、同步列表项的处理

本文介绍了在Winform应用中,如何在DataGridView中实现Checkbox全选和反选功能,以及同步列表项的处理。通过设置列属性、处理ColumnHeaderMouseClick和CellContentClick事件,实现了复选框的全选、反选和状态同步。同时,提供了相关参考文章链接以供深入学习。
摘要由CSDN通过智能技术生成

近期接手一个winform 项目,虽然之前有.net 的经验,但是对一些控件的用法还不是很熟悉。 这段时间将会记录一些在工作中遇到的坎坷以及对应的解决办法,写出来与大家分享并希望大神提出更好解决方法来促进进步。 我也会尽可能把我查找到资料的出处引出来,以此来感恩对我提供帮助的人们。

正题如下

一、关于Winform下DataGridView中实现checkbox全选反选、同步列表项的处理

 

1.checkbox的添加:在设计页面选择编辑列在新添加的列中注意如下几个属性:

SortMode = NotSortable :禁止排序,点击表头进行全选/反选时 和排序事件是无关的,虽然不会有质的影响,但是我还是禁止了

ColumnType = DataGridViewCheckBoxColumn:这就是核心点了 设置列的属性为复选框

DataPropertyName = iChecked : 这个又是一个建议的选择,最好有字段与之对应,这样开发起来更加方便

HeaderText = □:这是我一个投机取巧的方式,如果在表头添加复选框对后续的开发带来很多麻烦,所以这里用□代表反选 √代表全选

2.DataGridView相关属性的设置:

//使显示的列和空间中设定的列一致,否则会按照dataTable中的列显示
dgv.AutoGenerateColumns = fal

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值