2013-09-11 3 views
1

Я использую vb.net, у меня есть что-то вроде этого:Как предотвратить выпадающий список элементов из повторяющихся в vb.net?

If textbox1.Text = "abc" Then 
    ddl1.Items.Add(1) 
    ddl1.Items.Add(2) 
    ddl1.Items.Remove(3) 
    ddl1.Items.remove(4) 
End If 

If textbox1.Text = "efg" Then 
    ddl1.Items.Add(3) 
    ddl1.Items.Add(4) 
    ddl.Items.Remove(1) 
    ddl.Items.Remove(2) 
End If 

Как я собираюсь сделать, когда я ключ в «абв» более чем один раз, его только добавить один раз в раскрывающемся списке и не повторяется. То же самое происходит, когда я вставляю «efg»?

Если мне нужно обработать внутри dropdownlist_SelectedIndexИзмените, как я это сделаю?

Благодарим вас за беспокойство.

ответ

1

Очистить выпадающий список, прежде чем выяснить, что добавить в него, как это:

ddl1.Items.Clear() 

If textbox1.Text = "abc" Then 
    ddl1.Items.Add(1) 
    ddl1.Items.Add(2) 
End If 

If textbox1.Text = "efg" Then 
    ddl1.Items.Add(3) 
    ddl1.Items.Add(4) 
End If 

Это упрощает вашу логику, чтобы только заботиться о добавлении элементов, которые вы хотите, чтобы показать выпадающий список, вместо от необходимости беспокоиться об удалении других предметов.

1

Перед тем, как добавить элемент в раскрывающийся список, сначала проверьте, добавлено ли оно. Если нет, только тогда вперед и добавьте его.

0

Используйте метод FindByText, чтобы узнать, существует ли элемент в списке перед его добавлением.

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