我用DataGridView单元格的值填充ComboBox。现在,我不想重复ComboBox中已经存在的值。
因此,例如:
比尔盖茨
乔布斯
鲍尔默
乔布斯
我想删除所有出现多次的值。
这是我的代码:
private void btnFilter_Click(object sender, EventArgs e)
{
ArrayList SellerNameList = new ArrayList();
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
SellerNameList.Add(dataGridView1.Rows[i].Cells["cSellerName"].Value);
}
comboBox1.DataSource = SellerNameList;
}
对不起,我的英语不好。
最佳答案
似乎您想要ComboBox的dataSource
的唯一列表。如果您使用的是.NET 3及更高版本,则可以使用:
List<T> withDupes = SellerNameList;
List<T> noDupes = withDupes.Distinct().ToList();
comboBox1.DataSource = noDupes;
关于c# - DataGridView和ComboBox问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4238939/