0

我正在使用vb2010,但组合框有问题。我下面的代码从 mysql 数据库中获取项目,然后将其添加到组合框中。当我在组合框中输入“ N ”并按 Tab 时,组合框中有一个项目,例如“ NERISON ”,组合框会自动将文本更改为“ 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
4

2 回答 2

0

在您的组合框属性中确保 AutoCompleteMode=None

@Nerison:我在表单中添加了一个组合框。我什么都不改变。我检查它的属性:

ComboBox1.AutoCompleteMode=None
ComboBox1.AutoCompleteSource=None
ComboBox1.DropDownStyle=DropDown

我添加一个数据表作为数据源。现在我有你想要的行为了。我输入“N”,它不建议或附加任何内容。你能再检查一下吗?

于 2013-01-29T11:39:57.023 回答
0

可能是组合框中的autofill/autocompelte is enabled吗?

对于 WPF,设置以下内容:

IsTextSearchEnabled = False

对于表格:

ComboBox.AutoCompleteMode = False

于 2013-01-29T09:25:57.063 回答