【问题标题】:C# DataGridView not updating database on keyboard returnC# DataGridView 在键盘返回时不更新数据库
【发布时间】:2010-12-17 10:38:19
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    您是否尝试过使用RowValidated 事件而不是CellEndEdit 事件?

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-26
      • 2012-09-08
      • 1970-01-01
      相关资源
      最近更新 更多