除去从组合框中被绑定到数据集的重复(Remove duplicates from combobox

2019-09-23 14:29发布

我有一个XML文件在我的项目。 我读通过下面的代码文件中,以组合框cbProduct 。 问题是, cbProduct显示的是重复文本值。 如何使他们不同?

我已经通过了一些环节 ,但存在的方法方式是不相关的数据集。
我实现了下面的代码:

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

可选 :如果你有时间,如果你解释的过程,因为我是新来的.NET或提供一个链接ATLEAST指(未MSDN)这将是明显的。

请帮忙。
提前致谢。

Answer 1:

做这个

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

第三代码行创建一个新的表,这将具有基于ProductName列不同的值。 有关详细阅读本

此代码是在这里



Answer 2:

你可以把不同values from database或者你可以distinct values from c# data table到新的C#数据表并将其绑定到下拉。 如何选择不同的价值 。



文章来源: Remove duplicates from combobox which is bind to dataset