我的窗體上有一個組合框,供用戶在下拉框中選擇項目,也允許他們輸入自己的輸入。我需要用戶添加項目到組合框沒有添加已經顯示的重複項目。如何避免在VB中的Combobox中添加重複的項目?
例如: 組合框有一個狗品種列表,如(帕格,拳擊手,pitbull)。那麼,如何在用戶輸入組合框時輸入「pug」呢?
我在Visual Basic中編碼, 謝謝!!!!
我的窗體上有一個組合框,供用戶在下拉框中選擇項目,也允許他們輸入自己的輸入。我需要用戶添加項目到組合框沒有添加已經顯示的重複項目。如何避免在VB中的Combobox中添加重複的項目?
例如: 組合框有一個狗品種列表,如(帕格,拳擊手,pitbull)。那麼,如何在用戶輸入組合框時輸入「pug」呢?
我在Visual Basic中編碼, 謝謝!!!!
我試過了。這工作。
而我只是假設你想要例外當重複值進入。以下是代碼,它位於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
更多有關驗證事件,尋找自己。謝謝!
通過combobox.items循環查看該值是否已經在其中 –
因此,如果不重複該值,我將不允許用戶輸入所述值,我需要拋出一個異常來阻止它被添加。 – MattC
提供一些正在使用的代碼可能會幫助您協助您 – nomistic