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。