我寻找一些解决方案,但没有使用限制 DropDownList (键入是时间有限的用户必须快速)。
以前的代码对我来说似乎很好,但在输入我们需要的内容时不会被调用。ComboBox 我切换到AutoCompleteMode = SuggestAppend
, AutoCompleteSource = ListItems
, DoprDownStyle = DropDown
. 这允许用户直接输入框并且没有时间限制。
这是我的代码,希望对某人有所帮助:
Private Sub ComboBox1_KeyUp(sender As Object, e As KeyEventArgs) Handles ComboBox1.KeyUp
If ComboBox1.Text <> String.Empty Then
If ComboBox1.FindString(cboSkupina.Text) = -1 Then 'if is value -1 typed text is not in list
ComboBox1.Text = Mid(ComboBox1.Text, 1, Len(ComboBox1.Text) - 1) 'Delete not valid character
ComboBox1.SelectionStart = Len(ComboBox1.Text) + 1 'Place cursor at the end
End If
End If
End Sub