我使用 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/