我有DataGridView
CellEndEdit
函数可以更新我的数据库。但是,它仅在用户单击已编辑的单元格到另一行时才有效。如果用户按下键盘上的Return键,则更改将丢失。
我已经在调试模式中查看了变量,发现按Return键会将所有内容设置为与单击下一行相同。任何想法都会很棒!
更新方法:
private void Grd_RawLedger_UserDeletedRow(object sender, DataGridViewRowEventArgs e)
{
raw_LedgerTableAdapter.Update(belvan_GL_EEA_M12DataSet.Raw_Ledger);
this.raw_LedgerTableAdapter.Fill(this.belvan_GL_EEA_M12DataSet.Raw_Ledger);
}
答案 0 :(得分:0)
您是否尝试过使用RowValidated
事件代替CellEndEdit
事件?
这应该按照您的要求进行,唯一的区别在于,不是每单元格更改保存,而是每行更改一次。您还需要确保只保存已更改的内容。