我有一个自定义datagridviewcolumn,一个托管在单元格中的自定义控件。我想以编程方式退出编辑模式并验证单元格中的当前值(此值是正确的)。我已经检查过以下方法,但没有成功:
this.datagridview.currentCell.datagridview.endEdit()
this.EditingControlDataGridView.endEdit()
this.datagridview.endEdit();
也可以通过强制更改当前单元格:
this.datagridview.currentCell = this.datagridview.Rows[rowIndex].Cells[columnIndex]
我需要以编程方式强制提交单元格中的挂起值,因为例如,有些情况我需要删除一行datagridview但是当单元格(在同一行中被删除)处于编辑模式时,我如果我之前没有为单元格提交更改并退出编辑模式,则无法执行此操作。
另外,当我想退出编辑模式时,我有类似的奇怪行为,但在这种情况下,丢弃单元格中的更改:取决于我的应用程序的状态,有时这样做.datagridview.CancelEdit()工作,有时不
使用C#,.NET Framework 4.0,WinForms。
答案 0 :(得分:0)
添加此代码
Application.DoEvents();
强制事件发生: