Сделать элементы выпадающего списка недоступными после выбора?

#c# #asp.net #ajax #visual-studio

#c# #asp.net #ajax #visual-studio

Вопрос:

Я использую выпадающее меню, и я хотел бы сделать элемент недоступным после его выбора. Есть ли способ для этого? На данный момент единственное действие, которое я выполняю над ним, — это visible = true на некоторых панелях формы ввода. Я использую C # и ASP.NET в Visual Studio 2010. Справедливое предупреждение: если это не очевидно из характера моего вопроса, на самом деле это мой первый опыт в мире программирования, поэтому расширенная концепция в ответе может просто вызвать больше вопросов.

Ответ №1:

 private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    //Do Code with the Item
    if(comboBox1.SelectedItem != null) //I forgot that ,better to prevent
    comboBox1.Items.Remove(comboBox1.SelectedItem);
}
  

Комментарии:

1. drop down menu не поле со списком.

2. Да, выпадающий список вместо поля со списком, но он работает отлично. Большое спасибо, @Burim.

3. 1 за догадку, что он говорил о поле со списком вместо меню!

4. Нет, это был выпадающий список. Проблема, теперь, когда блок переключения, который я написал для отображения форм продукта, не запускается. О чем это?

5. Решил это. Я включил метод @Burim в сами варианты переключения. Отлично работает.

Ответ №2:

Обычно в выпадающем меню вы перехватываете событие OnOpening и либо устанавливаете Visible = false, либо Enabled = false непосредственно перед открытием меню. Звучит так, как будто вы хотите отключить после выбора пункта меню? Просто поставьте Enabled = false в конце обработчика выбранного элемента