如何仅将组合框绑定到linq结果值?

时间:2011-05-21 10:05:56

标签: c# linq

我想将combobox绑定到仅值和不同的名称。但是我得到这样的结果:

enter image description here

我只想要价值,例如;

冰箱把手,绿色

请回答我。我的代码是这样的

DataTable acc = accessory.GetData();

  

var query =(来自acc.AsEnumerable()中的t

     

选择新的                  {

           name = t["type"].ToString(),

           color = t["color"].ToString()

          }).Distinct().ToList();
     

cmbAccessoryName.DataSource = query;

1 个答案:

答案 0 :(得分:1)

使用ValueMember和DisplayMember属性!显示在组合内部并使用.Distinct()来过滤重复项!

尝试:

DataTable acc= accessory.GetData();

var query = (from t in acc.AsEnumerable()

select new {

       description=string.Format("{0},{1}",t["type"].ToString(), color = t["color"].ToString()) 

      }).Distinct().ToList();
cmbAccessoryName.DataSource = query;