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

Vb.net 检查DataGridView/BindSource是否更改了数据,vb.net,winforms,datagridview,bindingsource,Vb.net,Winforms,Datagridview,Bindingsource,我有一个带有datagridview和bindingsource的WinForms应用程序。我希望用户在将更改保存到数据库之前确认更改 我不想弹出确认对话框,除非我知道用户做了更改。所以我需要一种方法来检查是否进行了更改。有什么建议吗?您应该能够使用BindingSource.ListChanged来装配一个原始测试-在触发事件时设置一个标志(一旦绑定完成,您可能必须清除该标志) 但数据是什么?例如,LINQtoSQL和DataTable都提供了查询更改的方法。。。(DataTable.GetC

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


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

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

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

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