C# Winform中,我把DataGridView與DataSet邦定後,由用戶錄入數據後保存,發現最後一行數據有時沒有保存到保存代碼如下:
this.dgv_D.CommitEdit(DataGridViewDataErrorContexts.Commit);
BindSourceD.EndEdit();
obAD_dgvD.Update(obDS.Tables["TableD"]);
this.dgv_D.CommitEdit(DataGridViewDataErrorContexts.Commit);
BindSourceD.EndEdit();
obAD_dgvD.Update(obDS.Tables["TableD"]);
this.Validate();
this.BindingSource.EndEdit();
obAD_dgvD.Update(obDS.Tables["TableD"]);
int columnIndex = dataGridView1.CurrentCell.ColumnIndex;//利用代码实现鼠标上移和下移,以确保DataGridView明白你的变化
dataGridView1.CurrentCell = dataGridView1.Rows[rowIndex-1].Cells[columnIndex];
dataGridView1.CurrentCell = dataGridView1.Rows[rowIndex].Cells[columnIndex];
是什麼方法呢?
应该属于焦点问题。。在保存的时候把datagridview当前行焦点转移掉试试。。