2010-11-21 7 views
1

ComboBoxにDataGridViewセルの値を入力しています。今、私はすでにComboBoxにある値を繰り返すことはしません。DataGridViewとComboBoxの問題

ので、例えばそこにある:

  • ビル・ゲイツ
  • Steaveジョブズ
  • Steaveバルマー
  • Steaveジョブズ

私はより多く表示されるすべての値を削除したいです一度。

これは私のコードです:私の悪い英語のための

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

は申し訳ありません。

答えて

5

あなたのコンボボックス用dataSourceのためのユニークなリストが必要なように思えます。 .NET 3以上を使用している場合は、次を使用できます。

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

comboBox1.DataSource = noDupes; 
関連する問題