带有子项的WinForms Combobox数据源类

带有子项的WinForms Combobox数据源类,combobox,Combobox,我从json请求中得到了两个类 public class User { public string id { get; set; } public string name { get; set; } } public class PointUser { public int PointUserId { get; set; } public string userId { get; set; } public User user { get; set; }

我从json请求中得到了两个类

public class User
{
    public string id { get; set; }
    public string name { get; set; }
}

public class PointUser
{
    public int PointUserId { get; set; }
    public string userId { get; set; }
    public User user { get; set; }
    public string notes { get; set; }
}
我将PointUser类的list对象绑定到combobox。如何在组合框中显示子类用户字段

cmbPointUser.DataSource = ObjListPointUsers;
cmbPointUser.ValueMember = "PointUserId";
cmbPointUser.DisplayMember = "?????"; // fild "name" from sub class User    
您有两个选择:

1) 重写PointUser类中的
ToString()
方法并返回子属性User.Name。不要定义属性
DisplayMember

2) 在类PointUser中创建属性并返回子属性User.Name。然后在
DisplayMember
中调用此属性