2015-04-28 2 views
-1

У меня есть Combobox на моей форме, чтобы пользователь мог выбирать элементы в раскрывающемся списке, также им разрешено вводить свой собственный вход. Мне нужно, чтобы пользователь добавлял элементы в combobox без, добавляя дублированный элемент, который уже отображается.Как избежать добавления повторяющихся элементов в Combobox в VB?

Например: В поле со списком есть список пород собак, таких как (мопс, боксер, питбулл). Итак, как я не могу позволить пользователю вводить «мопс», когда они набирают это в combobox?

Я кодирую в Visual Basic, Спасибо !!!!

+0

Процитировать через combobox.items, чтобы узнать, уже ли это значение в нем –

+0

Итак, как бы я не разрешил пользователю вводить указанное значение, когда значение дублируется. Мне нужно исключение, которое не позволяет его добавить. – MattC

+0

, предоставляющий часть используемого кода, может помочь вам помочь – nomistic

ответ

0

Я пробовал. Это работает.

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

Private Sub ComboBox1_Validating(sender As Object, e As System.ComponentModel.CancelEventArgs) Handles ComboBox1.Validating 
     For Each item As String In ComboBox1.Items 
      If item.ToLower.Contains(ComboBox1.Text.ToLower) Then 
       MsgBox("Duplicate value: there's already '" & item & "' in the list. Please select from the list.", MsgBoxStyle.Exclamation, "Dog Breed") 
       ComboBox1.Text = "" 
       Exit For 
      End If 
     Next 
    End Sub 

Для получения дополнительной информации о Пользователи событие, поиск себя. Благодаря!

+0

Да, это именно то, что я искал; он работал отлично. Благодарю за помощь! – MattC

+0

@MattC: Хорошо. Нет проблем. – Tops

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