我使用此代码将值添加到与显示的组合不同的组合框:how to add value to combobox item
假设我的Combobox中有3个值:
item 1
item 2
item 3
如果我从下拉列表中选择item 2
,则链接中的代码可以正常工作。但是,如果我手动输入item 2
它不起作用,因为我认为键入它只会设置combobox1.text
值而不是combobox1.selecteditem
。我可以输入下拉列表中存在的值,或者不存在的值。如果我输入一个存在的,那么selectedItem属性也应该设置为正确的值。可以这样做吗?
谢谢
答案 0 :(得分:21)
这样解决了:
Private Sub ComboBox1_Keyup(sender As Object,
e As System.Windows.Forms.KeyEventArgs) Handles ComboBox1.KeyUp
ComboBox1.SelectedIndex = ComboBox1.FindStringExact(ComboBox1.Text)
End Sub