C#DataGridView在键盘返回时不更新数据库

时间:2010-12-17 10:38:20

标签: c# .net visual-studio-2010 datagridview

我有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);
}

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用RowValidated事件代替CellEndEdit事件?

这应该按照您的要求进行,唯一的区别在于,不是每单元格更改保存,而是每行更改一次。您还需要确保只保存已更改的内容。