如何避免在VB中的Combobox中添加重复项?

时间:2015-04-28 23:03:30

标签: vb.net combobox duplicates items

我的表单上有一个Combobox供用户在下拉框中选择项目,也允许他们输入自己的输入。我需要用户将项目添加到组合框,而不用添加已显示的重复项目。

例如: 组合框有一个狗品种列表,如(哈巴狗,拳击手,比特犬)。那么我怎么不允许用户输入" pug"当他们输入组合框时?

我在Visual Basic中进行编码, 谢谢!!!!

2 个答案:

答案 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()

根据您的代码