组合框中基类的DisplayMember属性

isx*_*ker 3 .net c# combobox

我使用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.你能帮助我吗?

Kin*_*ing 7

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

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