合并类型显示在组合框中而不是属性值

时间:2012-10-09 07:12:51

标签: c# winforms combobox

我的组合框有问题。 我设置了DataSource,它包含一个对象列表,DisplayMember和ValueMember,但有时候组合框会显示放置对象类的命名空间。例如: Project.Interface.Object

cmbAuto.DataSource = Collections.ProfileList.FindAll(t => t.IsAuto);
cmbAuto.DisplayMember = "Name";
cmbAuto.ValueMember = "ID";
cmbAuto.SelectedIndex = -1; 

2 个答案:

答案 0 :(得分:0)

我建议您使用Where operator

cmbAuto.DataSource = Collections.ProfileList.Where(t => t.IsAuto);

Nota:FindAll()是List类型的函数,它不是像Where那样的LINQ扩展方法。

答案 1 :(得分:0)

我通过覆盖对象的ToString方法解决了这个问题。