0

vb2010を使用していますが、コンボボックスに問題があります。以下の私のコードは、mysqlデータベースからアイテムを取得し、それをコンボボックスに追加します。コンボボックスに「 NERISON 」などの項目がある場合、コンボボックスに「 N 」を入力してタブを押すと、コンボボックスは自動的にテキストを「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

それはautofill/autocompelte is enabledコンボボックスにあるのでしょうか?

WPF の場合は、次のように設定します。

IsTextSearchEnabled = False

フォームの場合:

ComboBox.AutoCompleteMode = False

于 2013-01-29T09:25:57.063 に答える
0

コンボボックスのプロパティで、AutoCompleteMode=None であることを確認してください

@Nerison:フォームにコンボボックスを追加しました。私は何も変えません。そのプロパティを確認します。

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

データテーブルをデータソースとして追加します。今、私はあなたが望む行動をしています。「N」と入力しても、何も提案も追加もされません。もう一度確認していただけますか?

于 2013-01-29T11:39:57.023 に答える