2013-05-19 3 views
2

меня возникли проблемы:удалить выбранный элемент из первого COMBOBOX из второго COMBOBOX C# Windows образует приложение

Я делаю приложение в C# Windows Forms.

Проблема у меня, у меня есть , и когда я выбираю элемент из comboBox1, что элемент должен быть удален из comboBox2, comboBox3 и comboBox4.

Аналогичным образом, выбранный товар из comboBox2 должен быть удален из comboBox3 и comboBox4 и так далее.

Я пробовал это, но не могу опустить голову.

ответ

2

Вы должны кодировать что-то подобное в ваших ComboBoxes selectedChange событий:

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    for (int i = 0; i < comboBox2.Items.Count; i++) 
    { 
     if (comboBox2.Items[i] == comboBox1.SelectedItem) 
     { 
      comboBox2.Items.Remove(comboBox2.Items[i]); 
      i--; 
     } 
    } 
} 

это работает, если ваши элементы являются строки, если вы пользовательский объект, который вы должны отбрасывать детали, а затем сравните определенное свойство на них как идентификатор для пример.

+0

Я думаю, что я понял это сейчас, СПАСИБО ДЛЯ ВАШЕЙ ПОМОЩИ – user2398888

+0

У меня есть небольшая проблема, скажем, если я получил 6 элементов в comboBox, если бы я должен был щелкнуть элемент, а затем перебрать мой разум, он удалит оба элемента i выбрали – user2398888

+0

Можете ли вы объяснить, что вы имеете в виду? как я понял, когда вы выбираете элемент, он будет удаляться из другого выпадающего списка, но останется в текущем поле со списком! ;) – hm1984ir

Смежные вопросы