带有子项的WinForms Combobox数据源类
我从json请求中得到了两个类带有子项的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; }
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
中调用此属性