【问题标题】:Using a BindingSource, how do I tell if I have changes pending?使用 BindingSource,我如何判断我是否有待处理的更改?
【发布时间】:2025-12-14 16:40:01
【问题描述】:

我在 WinForms 项目中使用 BindingSource,该项目编辑 SQL 服务器上的简单表。如果用户更改了字段,我希望“保存”图标亮起。我已经尝试过 DataSet 的 HasChanges() 方法,但是在我进行更改后返回 false。

我如何判断用户是否更改了某些内容?

【问题讨论】:

    标签: c# .net winforms bindingsource


    【解决方案1】:

    调用endedit后,需要检查RowState。

    希望这会对你有所帮助。

    【讨论】:

      【解决方案2】:

      我的问题是我需要从 BindingComplete 事件中调用 EndEdit()。之后,HasChanges()(以及 Pete 的 RowState 建议)起作用了。

      【讨论】:

        最近更新 更多