从Combobox中删除绑定到数据集的重复项

时间:2012-10-06 05:47:14

标签: c# c#-4.0 combobox dataset datasource

我的项目中有一个xml file。我正在通过以下代码将文件读到组合框cbProduct。问题是cbProduct正在显示重复的文本值。如何使它们与众不同?

我经历了一些links但是方法与数据集无关。
我实现了以下代码:

DataSet ds = new DataSet();
ds.ReadXml(@"..\..\stock.xml");
cbProduct.DataSource = ds.Tables[0];
cbProduct.DisplayMember = "productname";

可选:如果你有时间,如果你解释这个过程会很明显,因为我是.net的新手,或提供一个至少引用的链接(不是msdn)。

请帮助。
提前致谢。

2 个答案:

答案 0 :(得分:2)

这样做

DataSet ds = new DataSet();
ds.ReadXml(@"..\..\stock.xml");
DataTable dt = ds.Tables[0].DefaultView.ToTable(true, "productname");
cbProduct.DataSource = dt;
cbProduct.DisplayMember = "productname";

第三个代码行创建一个新表,该表将具有基于productname列的不同值。更多阅读this

此代码为here

答案 1 :(得分:1)

您可以带来不同的values from database,或者您可以将distinct values from c# data table添加到新的c#数据表中并将其绑定到下拉列表。 How to select distinct value