我用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/

10-11 12:27