2

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

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

4

2 回答 2

1

您应该能够用来BindingSource.ListChanged进行粗略的测试 - 在事件触发时设置一个标志(一旦绑定完成,您可能必须清除该标志)。

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

于 2009-01-16T17:20:30.650 回答
1

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

于 2009-01-16T17:21:07.357 回答