如何在winform的 DataGridView 中捕捉 CheckBox ( DataGridViewCheckBoxCell ) 列的状态改变
来源:互联网 发布:java写的计算器 编辑:程序博客网 时间:2024/04/29 14:04
在程序的执行中有可能需要像纯粹的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来获取属性值
http://www.cnblogs.com/huomm/archive/2008/03/14/1106302.html
- 如何在winform的 DataGridView 中捕捉 CheckBox ( DataGridViewCheckBoxCell ) 列的状态改变
- 如何在winform的 DataGridView 中捕捉 CheckBox ( DataGridViewCheckBoxCell ) 列的状态改变
- 如何在winform的 DataGridView 中捕捉 CheckBox ( DataGridViewCheckBoxCell ) 列的状态改变
- 如何在winform的 DataGridView 中捕捉 CheckBox ( DataGridViewCheckBoxCell ) 列的状态改变
- 如何在winform的 DataGridView 中捕捉 CheckBox ( DataGridViewCheckBoxCell ) 列的状态改变 .
- 如何在winform的 DataGridView 中捕捉 CheckBox ( DataGridViewCheckBoxCell ) 列的状态改变
- 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 列取值和保存问题
- 如何设计WinForm中DataGridView控件的自定义按钮列
- datagridview的checkbox列,当修改checkbox状态时触发
- winform中改变DataGridView中符合条件的字体的颜色和列的颜色
- 用MS SQL Reporting Services生成报表
- 什么是面向对象与过程编程?两者有什么区别(Java学习之一)
- KB939373、KB942830、KB942831补丁,影响XP(SP2)IIS正常启动。
- 配置MyEclipse+Tomcat时的问题及解决
- FlashObject 相关
- 如何在winform的 DataGridView 中捕捉 CheckBox ( DataGridViewCheckBoxCell ) 列的状态改变
- .Net,Java与C/C++语言的比较(配合代码实现,继续更新中......)
- 最大化 AIX 上的 Java 性能,第 2 部分: 速度需求
- 最大化 AIX 上的 Java 性能,第 2 部分: 速度需求
- oracle中与子程序(函数或过程)相关的几个视图
- Memory Ordering in Modern Microprocessors, Part I
- c# 泛型集合Dictionary
- 【成长】【转贴】百日造就游戏制作人——王世颖作
- 三种Statement区别