【发布时间】:2010-10-01 20:42:48
【问题描述】:
我有一个带有 datagridview 和 bindingsource 的 WinForms 应用程序。我希望用户在将更改保存到数据库之前确认更改。
除非我知道用户进行了更改,否则我不想弹出确认对话框。所以我需要一种方法来检查是否进行了更改。有什么建议吗?
【问题讨论】:
标签: vb.net winforms datagridview bindingsource
我有一个带有 datagridview 和 bindingsource 的 WinForms 应用程序。我希望用户在将更改保存到数据库之前确认更改。
除非我知道用户进行了更改,否则我不想弹出确认对话框。所以我需要一种方法来检查是否进行了更改。有什么建议吗?
【问题讨论】:
标签: vb.net winforms datagridview bindingsource
如果您(最终)绑定到数据表,则可以检查行状态是否已更改或已添加
【讨论】:
您应该能够使用BindingSource.ListChanged 进行粗略的测试 - 在触发事件时设置一个标志(一旦绑定完成,您可能必须清除该标志)。
但是数据是什么?例如,LINQ-to-SQL 和 DataTable 都提供查询更改的方法...(DataTable.GetChanges() 和 DataContext.GetChangeSet())。大多数基于 DAL 的机制通常也有办法做到这一点。
【讨论】: