gpt4 book ai didi

c# - bindingsource 上的 CancelEdit 不会取消对象的所有已编辑字段

转载 作者:行者123 更新时间:2023-11-30 12:31:03 30 4
gpt4 key购买 nike

我有一个 bindingList<T>绑定(bind)列表的每个对象实现 INotifyPropertyChanged ,在我的 WinForm 中,我使用了 BindingSource 并将其数据源设置为 BindingList<T>然后将一些文本框绑定(bind)到 BindingList 中每个项目的属性(我使用这个 winform 进行 CRUD 操作):

tbName.DataBindings.Add("Text", myBindingSource, "Name", true);
tbFamily.DataBindings.Add("Text", myBindingSource, "Family", true);

我还有一个取消编辑的按钮。但是当我编辑一条记录并点击取消按钮时,只有最后编辑的字段被取消,我想取消整行并且所有值恢复到编辑前的值,我该怎么做?

最佳答案

要取消对 BindingSources 当前对象所做的编辑,BindingSource 中包含的类型需要实现 IEditableObject Interface

关于c# - bindingsource 上的 CancelEdit 不会取消对象的所有已编辑字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14670579/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com