从单元格中托管的控件退出编辑模式

时间:2012-11-07 01:12:59

标签: c# .net winforms datagridview editmode

我有一个自定义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。

1 个答案:

答案 0 :(得分:0)

添加此代码

Application.DoEvents();

强制事件发生: