我正在使用 vb2010 ,我遇到了组合框问题。我的代码从mysql数据库中获取项目,然后将其添加到组合框中。当组合框中有一个项目例如“ NERISON ”时,当我在combox中输入“ N ”并按Tab键时,组合框会自动将文本更改为“< strong> NERISON “ - 我不想要的。我只想把它作为文字留下“N”。我该怎么做?
If Not e.KeyChar = ChrW(8) Then
txtprice.Text = ""
With cmb_particular
.Items.Clear()
load_dbase() ' connects to database
CNN.Open()
runSql("select particular from particular where status=0 and particular like '%" & .Text & "%' order by particular") ' my function for queries
While dr.Read
.Items.Add(dr("particular"))
End While
CNN.Close()
.SelectionStart = cmb_particular.Text.Length
.DroppedDown = True
End With
End If
答案 0 :(得分:0)
组合框中可能是autofill
/ autocompelte is enabled
吗?
对于WPF,请设置以下内容:
IsTextSearchEnabled = False
表格:
ComboBox.AutoCompleteMode = False
答案 1 :(得分:0)
在组合框属性中,请确保AutoCompleteMode =无
@Nerison: 我在表单中添加了一个comboBox。我什么都没改变。我查看了它的属性:
ComboBox1.AutoCompleteMode=None
ComboBox1.AutoCompleteSource=None
ComboBox1.DropDownStyle=DropDown
我添加一个数据表作为数据源。现在我有你想要的bahaviour。我键入“N”,它不建议或附加任何内容。 你能再次检查一下吗?