有時DataGridView上的單元格是可以編輯的,或者DataGridView某一列是ComboBox、CheckBox,這時用戶在編輯完信息而沒有點擊任何別的地方(點擊別的地方就不會出現以下問題),直接點擊保存按鈕(只要是需要獲取DataGridView當前各個單元格信息的操作),當前已更改的編輯項將不能獲取到,只有讓DataGridView處在停止編輯並且接受到當前所有可編輯單元格的內容時,才能正確保存當前所有信息。這個“停止編輯並且接受到當前所有可編輯單元格的內容”的功能就是下面兩行代碼。
dataGridView1.CommitEdit((DataGridViewDataErrorContexts)123);
dataGridView1.BindingContext[dataGridView1.DataSource].EndCurrentEdit();