Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C DataGridView在键盘返回时不更新数据库_C#_.net_Visual Studio 2010_Datagridview - Fatal编程技术网

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

C# C DataGridView在键盘返回时不更新数据库,c#,.net,visual-studio-2010,datagridview,C#,.net,Visual Studio 2010,Datagridview,我有一个DataGridView,带有更新数据库的CellEndEdit函数。但是,仅当用户将编辑的单元格单击到另一行时,此选项才起作用。如果用户按键盘上的Return键,更改将丢失 我查看了调试模式下的变量,发现按Return键可以设置与单击下一行相同的所有内容。任何想法都会很棒 更新方法: private void Grd_RawLedger_UserDeletedRow(object sender, DataGridViewRowEventArgs e) { raw_LedgerT

我有一个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);
}
您是否尝试过使用RowValidated事件而不是CellEndEdit事件

这应该满足您的要求,唯一的区别是,它不会保存每个单元格的更改,而是保存每行的更改。您还需要确保只保存已更改的内容