gpt4 book ai didi

c# - 组合框中基类的 DisplayMember 属性

转载 作者:行者123 更新时间:2023-11-30 13:58:04 26 4
gpt4 key购买 nike

我使用 Windows 窗体。我想要来自基类的 DisplayMember 相等属性?我有课

public class MyViewModel
{
public int Id { get; set; }
public Type Type { get; set; }
}

我希望我的组合框显示 Type.Name。

List<MyViewModel> list = new List<MyViewModel>();
list.Add(new MyViewModel(){ Id = 1, Type.GetType(int)});
list.Add(new MyViewModel(){ Id = 2, Type.GetType(string)});
//how i must to config displayMember???
myComboBox.DisplayMember = "Type.Name";
myComboBox.ValueMember = "Id";
myComboBox.DataSoutce = list;

但我无法获取 Type.Name 以在组合框中显示。你能帮帮我吗?

最佳答案

ComboBox 有一个用于此目的的事件,称为 Format:

myComboBox.DisplayMember = "Type";//Notice this
myComboBox.Format += (s,e) => {
e.Value = ((Type)e.Value).Name;
};

关于c# - 组合框中基类的 DisplayMember 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18512565/

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