我的表单上有一个Combobox供用户在下拉框中选择项目,也允许他们输入自己的输入。我需要用户将项目添加到组合框,而不用添加已显示的重复项目。
例如: 组合框有一个狗品种列表,如(哈巴狗,拳击手,比特犬)。那么我怎么不允许用户输入" pug"当他们输入组合框时?
我在Visual Basic中进行编码, 谢谢!!!!
答案 0 :(得分: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
有关验证事件的详细信息,请自行搜索。谢谢!
答案 1 :(得分:0)
使用代码
ComboBox1.items.clear()
根据您的代码