【问题标题】:Check if a DataGridView/BindSource have changed data检查 DataGridView/BindSource 是否已更改数据
【发布时间】:2010-10-01 20:42:48
【问题描述】:

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

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

【问题讨论】:

    标签: vb.net winforms datagridview bindingsource


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-08-11
        • 2011-12-04
        • 1970-01-01
        • 1970-01-01
        • 2013-06-14
        • 2018-09-13
        • 1970-01-01
        相关资源
        最近更新 更多