代码之家  ›  专栏  ›  技术社区  ›  ScottStonehouse

检查DataGridView/BindSource是否更改了数据

  •  2
  • ScottStonehouse  · 技术社区  · 17 年前

    我有一个带有DataGridView和BindingSource的WinForms应用程序。我希望用户在将更改保存到数据库之前确认更改。

    我不想弹出确认对话框,除非我知道用户做了更改。所以我需要一种方法来检查是否进行了更改。有什么建议吗?

    2 回复  |  直到 10 年前
        1
  •  1
  •   Marc Gravell    17 年前

    你应该能用 BindingSource.ListChanged 要装配一个粗略的测试-在事件触发时设置一个标志(绑定完成后,您可能需要清除该标志)。

    但数据是什么?例如,Linq to SQL和DataTable都提供了查询更改的方法…( DataTable.GetChanges() DataContext.GetChangeSet() )大多数基于DAL的机制通常也会有这样的方法。

        2
  •  1
  •   Steven A. Lowe    17 年前

    如果要(最终)绑定到数据表,可以检查行状态是否已更改或添加