2015-04-28 132 views
-1

我的窗體上有一個組合框,供用戶在下拉框中選擇項目,也允許他們輸入自己的輸入。我需要用戶添加項目到組合框沒有添加已經顯示的重複項目。如何避免在VB中的Combobox中添加重複的項目?

例如: 組合框有一個狗品種列表,如(帕格,拳擊手,pitbull)。那麼,如何在用戶輸入組合框時輸入「pug」呢?

我在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

@MATC:好的。沒問題。 – Tops

相關問題