我有一个绑定到绑定源的 DataGridView,该绑定源又绑定到List<T>
。用户单击一行,进入带有文本框等的表单。文本框是数据绑定的,如下所示:
if (txtID.DataBindings.Count == 0)
txtID.DataBindings.Add("Text", bindingSource, "Title");
我希望能够检测用户在单击关闭按钮时是否修改了控件中的任何数据,因此我可以提示他们说“您有未保存的工作。要保存吗?”
如何在绑定源上检测到这一点?
UPDATE:我已经知道我能做到bindingSource.EndEdit()
它将更改推送到列表中我的项目。在我的项目中,我可以说如果 Dirty 抛出一个消息框,但如果他们单击“否”来保存信息,则 CancelEdit 将不起作用。
如果列表中的对象支持INotifyPropertyChanged事件并替换List<T>
by a BindingList<T>您可以订阅ListChangedBindingList 的事件以获取有关用户所做的任何更改的通知。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)