2010-11-21 13 views
1

Ich fülle eine ComboBox mit DataGridView Zellen Werte. Nun möchte ich keine Werte wiederholen, die sich bereits in der ComboBox befinden.DataGridView und ComboBox Problem

So gibt es zum Beispiel:

  • Bill Gates
  • Steave Jobs
  • Steave Ballmer
  • Steave Jobs

Ich möchte alle Werte entfernen, die mehr erscheinen als Einmal.

Dies ist mein Code:

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; 
} 

Sorry für mein schlechtes Englisch.

Antwort

5

Scheint, wie Sie eine einzigartige Liste für die dataSource für Ihre ComboBox wollen. Wenn Sie .NET 3 oder höher verwenden, können Sie Folgendes verwenden:

List<T> withDupes = SellerNameList; 
List<T> noDupes = withDupes.Distinct().ToList(); 

comboBox1.DataSource = noDupes; 
Verwandte Themen