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

时间:2009-01-16 17:17:10

标签: vb.net winforms datagridview bindingsource

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

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

2 个答案:

答案 0 :(得分:1)

你应该可以使用BindingSource.ListChanged来装配原始测试 - 在事件被触发时设置一个标志(一旦绑定完成,你可能必须清除标志)。

但是数据是什么?例如,LINQ-to-SQL和DataTable都提供了查询更改的方法......(DataTable.GetChanges()DataContext.GetChangeSet())。大多数基于DAL的机制通常都有办法实现这一点。

答案 1 :(得分:1)

如果您(最终)绑定到数据表,则可以检查rowstate是否已更改或已添加