DataGridView单元格没有';在选择新单元格之前,不会引发CellEndEdit
本文关键字:单元格 CellEndEdit 选择 DataGridView | 更新日期: 2023-09-27 18:00:29
我正在创建一个DataGridView,它显示一列布尔值。我正在使用visual Studio中的可视化设计器制作winforms,并添加了一个列,该列的"ColumnType"设置为"DataGridViewCheckBoxColumn",以便显示复选框而不是文本字段。
我也做以下事情:
ElementDataGrid.CellEndEdit += new DataGridViewCellEventHandler(OnCellValueChanged);
我看到的问题是,如果我在运行时通过点击复选框来选中它,OnCellValueChanged不会被引发(通过我的程序没有响应以及断点没有被命中来验证)。然后,只要我用鼠标选择了不同的单元格,就会引发事件。就好像在取消选择单元格之前不会引发CellEndEdit一样。
我希望我的应用程序的其余部分在用户选中复选框后立即响应,而不必等待用户取消选择。我可以使用其他事件吗?我还尝试过:*CellValidating*CellValidated*单元格值已更改但所有功能似乎都是一样的——它们要求用户选择不同的单元格。
尝试使用
DataGridView。CurrentCellDirtyStateChanged事件,当单元格的状态相对于其内容的更改而更改时发生。