当前位置: 首页 > 编程语言 > C#

C#强制ListBox更新元素分享

时间:2023-04-10 20:19:41 C#

C#强制ListBox更新元素我是标准ListBox控件的子类。我收到有关添加到列表的任何元素的更改的通知。任务是更新ListBox显示的用于更改元素的文本。我知道我可以删除更改的元素并再次添加它,但由于显而易见的原因,这似乎不是很理想。不幸的是,ListView中的数据绑定不支持常规(项目)更改通知事件(FooChanged/INotifyPropertyChanged)。但是,如果您知道更改,则可以让列表重新绑定自己。由于您是子类化的,因此您可以调用:this.RefreshItems();或对于单个项目:this.RefreshItem(index);否则,由于这不是公开的,您可以通过更改DisplayMember来模拟它:lb.DisplayMember="";lb.DisplayMember="栏";可能有点hacky,但它有效,并保留当前选择等(与清除数据源不同)。为什么不手动更新相关项目的文本?您还可以考虑为ListBox推出自己的数据绑定机制。并查看ObjectListView以查看它是否有任何帮助。以上是C#学习教程:C#强制ListBox更新元素分享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权请点击右侧联系管理员删除。如需转载请注明出处: