winform的DataGridView中捕捉CheckBox ( DataGridViewCheckBoxCell ) 列的状态改变
来源:互联网 发布:php汽车管理系统 编辑:程序博客网 时间:2024/05/16 07:59
如果需要在winform 的数据控件datagridview 中嵌入checkbox列 ( DataGridViewCheckBoxCell ),
在程序的执行中有可能需要像纯粹的checkbox控件的selectedindexchanged事件一样的事件来捕捉其状态的改变
我觉得比较好的方式是用datagridview 控件的cellcontentclick事件 例如:
如果嵌入的 DataGridViewCheckBoxCell 列在第一列,判断状态并添加处理事件可以为:
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
if (e.ColumnIndex == 0 && e .RowIndex != -1)
{
//获取控件的值
MessageBox.Show(this.dataGridView1.Rows[e.RowIndex].Cells[0].EditedFormattedValue.ToString());
//或者可以做其他事件处理程序
}
}
需要注意的是执行此事件是需要屏蔽其他datagridview单元格的cellcontentclick事件 ,即让除了 DataGridViewCheckBoxCell 列之外的所有列的ReadOnly=True;
在获取datagridview中checkbox列的值得时候 一定要用 EditedFormattedValue属性,此属性获取的是编辑以后数值 而value 和FormattedValue返回的往往是编辑以前的数值,而其重复单击的时候往往会出现错误(无法确定是编辑前还是编辑后的数值: 主要原因是焦点问题,需要先移动焦点使datagridview获取更改后的数据在区获取他 就没有问题了,所以以后用去获取数据前先要移出datagridview中的焦点!!!),所以一定要用EditedFormattedValue来获取属性值
- DataGridView 中捕捉 CheckBox ( DataGridViewCheckBoxCell ) 列的状态改变
- 如何在winform的 DataGridView 中捕捉 CheckBox ( DataGridViewCheckBoxCell ) 列的状态改变
- 如何在winform的 DataGridView 中捕捉 CheckBox ( DataGridViewCheckBoxCell ) 列的状态改变
- 如何在winform的 DataGridView 中捕捉 CheckBox ( DataGridViewCheckBoxCell ) 列的状态改变
- 如何在winform的 DataGridView 中捕捉 CheckBox ( DataGridViewCheckBoxCell ) 列的状态改变
- 如何在winform的 DataGridView 中捕捉 CheckBox ( DataGridViewCheckBoxCell ) 列的状态改变 .
- 如何在winform的 DataGridView 中捕捉 CheckBox ( DataGridViewCheckBoxCell ) 列的状态改变
- winform的DataGridView中捕捉CheckBox ( DataGridViewCheckBoxCell ) 列的状态改变
- Winform 中DataGridView的checkbox列,当修改checkbox状态时实时获得其状态值
- DataGridView中DataGridViewCheckBoxCell点击选中状态的理解
- Winform中 DataGridView添加 CheckBox列的问题集锦
- DataGridView - DataGridViewCheckBoxCell的使用
- DataGridView - DataGridViewCheckBoxCell的使用
- C# WinForm 实现DataGridView中DataGridViewCheckBoxCell的变通单一勾选
- winform 下 从DataGridView 的 DataGridViewCheckBoxCell 列取值和保存问题
- datagridview的checkbox列,当修改checkbox状态时触发
- winform中改变DataGridView中符合条件的字体的颜色和列的颜色
- winform中改变DataGridView中符合条件的字体的颜色和列的颜色 .
- Linux 下使用 TCP 封装器来加强网络服务安全的技巧
- 关于Android SQLite3多线程并发问题
- Android Studio之Gradle多渠道打包
- 【转载】Homebrew安装php5及composer for mac教程
- android中创建带数字的自定义bitmap
- winform的DataGridView中捕捉CheckBox ( DataGridViewCheckBoxCell ) 列的状态改变
- Linux服务器IP修改后,Oracle应用需要修改的文件记录
- Git Hooks实现开发部署任务自动化
- AndroidUtils——DensityUtils
- 升级gcc
- 采用递归逆序打印单链表(递归出口的三种写法)
- 【UNITY多语言化问题】NGUI的多语言本地化Localization到底能不能使用
- RN----导入组件,import from 'xxxx'的用法详解
- 双端队列