2012-11-07 35 views
2

我有一個自定義的datagridviewcolumn,一個單元格中託管的自定義控件。我想以編程方式退出編輯模式並驗證單元格中的當前值(此值是正確的)。我已經檢查了以下的方法,但都沒有成功:退出單元格中託管的控件的編輯模式

this.datagridview.currentCell.datagridview.endEdit() 
this.EditingControlDataGridView.endEdit() 
this.datagridview.endEdit(); 

也迫使當前單元格改變:

this.datagridview.currentCell = this.datagridview.Rows[rowIndex].Cells[columnIndex] 

我需要以編程方式迫使細胞提交未決的價值,因爲例如,有些情況下,我需要刪除一行datagridview,但作爲單元格(在同一行被刪除)處於編輯模式,我不能做到這一點,如果我沒有提交更改單元格和退出編輯模式之前。

另外,當我想退出編輯模式時,我有類似的奇怪行爲,但在這種情況下,放棄單元格中的更改:根據我的應用程序的狀態,有時會執行this.datagridview.CancelEdit()有時不。

使用C#,.NET Framework 4.0,WinForms。

回答

0

添加該代碼

Application.DoEvents(); 

的事件迫使火:

相關問題