我想将combobox绑定到仅值和不同的名称。但是我得到这样的结果:
我只想要价值,例如;
冰箱把手,绿色
请回答我。我的代码是这样的
DataTable acc = accessory.GetData();
var query =(来自acc.AsEnumerable()中的t
选择新的 {
name = t["type"].ToString(), color = t["color"].ToString() }).Distinct().ToList();
cmbAccessoryName.DataSource = query;
答案 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;