我有一个带有datagridview和bindingsource的WinForms应用程序。我希望用户在将更改保存到数据库之前确认更改。
除非我知道用户已进行更改,否则我不想弹出确认对话框。所以我需要一种方法来检查是否已经进行了更改。有什么建议吗?
答案 0 :(得分:1)
你应该可以使用BindingSource.ListChanged
来装配原始测试 - 在事件被触发时设置一个标志(一旦绑定完成,你可能必须清除标志)。
但是数据是什么?例如,LINQ-to-SQL和DataTable都提供了查询更改的方法......(DataTable.GetChanges()
和DataContext.GetChangeSet()
)。大多数基于DAL的机制通常都有办法实现这一点。
答案 1 :(得分:1)
如果您(最终)绑定到数据表,则可以检查rowstate是否已更改或已添加