【发布时间】:2025-12-14 16:40:01
【问题描述】:
我在 WinForms 项目中使用 BindingSource,该项目编辑 SQL 服务器上的简单表。如果用户更改了字段,我希望“保存”图标亮起。我已经尝试过 DataSet 的 HasChanges() 方法,但是在我进行更改后返回 false。
我如何判断用户是否更改了某些内容?
【问题讨论】:
标签: c# .net winforms bindingsource
我在 WinForms 项目中使用 BindingSource,该项目编辑 SQL 服务器上的简单表。如果用户更改了字段,我希望“保存”图标亮起。我已经尝试过 DataSet 的 HasChanges() 方法,但是在我进行更改后返回 false。
我如何判断用户是否更改了某些内容?
【问题讨论】:
标签: c# .net winforms bindingsource
调用endedit后,需要检查RowState。
希望这会对你有所帮助。
【讨论】:
我的问题是我需要从 BindingComplete 事件中调用 EndEdit()。之后,HasChanges()(以及 Pete 的 RowState 建议)起作用了。
【讨论】: