gpt4 book ai didi

c# - 更新 ListBox 的 DisplayMember

转载 作者:行者123 更新时间:2023-11-30 14:40:51 25 4
gpt4 key购买 nike

这个问题涉及一个极小的 Winforms GUI。让大家知道我具有数据绑定(bind)和 INotifyPropertyChanged 的​​基本知识,并且在 WPF 的 ViewModel 中使用了这两者。但是我不知道Winforms。这是一项学校作业。

所以我有一个具有 DisplayName 属性的类。我还有一个 ListBox,它的 Items 是我的类的一系列实例。我已经指出 myListBox.DisplayMember = "DisplayName"; 在我的类的一个实例中更改一个值后将导致 DisplayName 属性返回一个不同的值,我该如何告诉我的 ListBox 再次拉取 DisplayName 属性以刷新其值?

最佳答案

我需要做同样的事情,但需要使用组合框。我发现的解决方法是清除并重置 DisplayMember 属性。

这有效:

myComboBox.DisplayMember = null;
myComboBox.DisplayMember = "DisplayName";

请务必注意,这可能不是最佳解决方案,因为它会导致多个 SelectedValueChanged 事件,但最终结果是成功的。

关于c# - 更新 ListBox 的 DisplayMember,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4831783/

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