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

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

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


可选:如果您有时间,请解释一下该过程,因为我是.net的新手,或者提供至少要引用的链接(而不是msdn),这是很有意义的。

请帮忙。
提前致谢。

最佳答案

做这个

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

10-02 01:27