Проблема с DataGridView и ComboBox - PullRequest
1 голос
/ 21 ноября 2010

Я заполняю ComboBox значениями ячеек DataGridView.Теперь я не хочу повторять значения, которые уже есть в ComboBox.

Итак, есть, например:

  • Билл Гейтс
  • Steave Jobs
  • Steave Ballmer
  • Steave Jobs

Я хочу удалить все значения, которые появляются более одного раза.

Это мой код:

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

Извините за мой плохой английский.

Ответы [ 2 ]

5 голосов
/ 21 ноября 2010

Похоже, вы хотите уникальный список для dataSource для вашего ComboBox. Если вы используете .NET 3 и выше, вы можете использовать:

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

comboBox1.DataSource = noDupes;
2 голосов
/ 21 ноября 2010

Самый простой способ сделать это - через коллекцию и LINQ, я бы сказал.

Попробуйте эту ссылку для ознакомления

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...