我的项目中有一个xml file。我正在通过以下代码将文件读到组合框cbProduct
。问题是cbProduct
正在显示重复的文本值。如何使它们与众不同?
我经历了一些links但是方法与数据集无关。
我实现了以下代码:
DataSet ds = new DataSet();
ds.ReadXml(@"..\..\stock.xml");
cbProduct.DataSource = ds.Tables[0];
cbProduct.DisplayMember = "productname";
可选:如果你有时间,如果你解释这个过程会很明显,因为我是.net的新手,或提供一个至少引用的链接(不是msdn)。
请帮助。
提前致谢。
答案 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