【发布时间】:2019-07-29 02:29:11
【问题描述】:
我有一个绑定到绑定源的 DataGridView,该绑定源绑定到 List<T>。用户单击进入带有文本框等的表单的行。文本框是数据绑定的,如下所示:
if (txtID.DataBindings.Count == 0)
txtID.DataBindings.Add("Text", bindingSource, "Title");
我希望能够检测用户在单击关闭按钮时是否修改了控件中的任何数据,因此我可以提示他们说“您有未保存的工作。您要保存吗?”
如何在绑定源上检测到这一点?
更新:我发现我可以做bindingSource.EndEdit(),它将更改推送到我在列表中的项目。在我的项目中,我可以说如果 Dirty 抛出一个消息框,但如果他们单击“否”来保存信息,则 CancelEdit 不起作用。
【问题讨论】:
标签: c# winforms data-binding ado.net subsonic