我使用Windows窗体.我希望DisplayMember与基类相同?我有课
public class MyViewModel
{
public int Id { get; set; }
public Type Type { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我想,我的comboBox显示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;
Run Code Online (Sandbox Code Playgroud)
但是我无法在comboBox中显示Type.Name.你能帮助我吗?
A ComboBox有一个事件用于此目的,称为Format:
myComboBox.DisplayMember = "Type";//Notice this
myComboBox.Format += (s,e) => {
e.Value = ((Type)e.Value).Name;
};
Run Code Online (Sandbox Code Playgroud)