【发布时间】:2012-08-07 09:59:36
【问题描述】:
我有一个 winforms 应用程序,并希望在选中/取消选中嵌入在 DataGridView 控件中的复选框时触发一些代码。我尝试过的每个事件
- 在单击
CheckBox但在其选中状态更改之前触发,或 - 仅在
CheckBox失去焦点时触发
我似乎找不到在选中状态更改后立即触发的事件。
编辑:
我想要实现的是,当一个DataGridView 中的CheckBox 的选中状态发生变化时,另外两个DataGridViews 中的数据也会发生变化。然而,我使用过的所有事件,其他网格中的数据仅在第一个 DataGridView 中的 CheckBox 失去焦点后发生变化。
【问题讨论】:
-
你检查
CurrentCellDirtyStateChanged事件了吗? -
仍然只在用户“离开”单元格时执行。
-
这是 MSDN 上的文章:msdn.microsoft.com/en-us/library/… 与 Killercam 的回答类似但略有不同
-
您可能需要考虑将
ListView与listView.View = System.Windows.Forms.View.Details; listView.CheckBoxes = true;一起使用,然后它会显示为一个表格,开头带有复选框。在那里,您可以使用listView.ItemCheck += new System.Windows.Forms.ItemCheckEventHandler(methodname);轻松解决 Checkbox 选中事件
标签: c# winforms datagridview