0

ウィンドウフォームアプリケーションでテキストボックスのオートコンプリートを行っているときに問題に直面しています。私のコレクションは、検索で 50 件のレコードを表示します。しかし、テキストボックスの提案で2つしか受け取りません。なぜ?コードを参照してください。私はtxtInput_TextChangedイベントでこの作業を行っています。

private void txtInput_TextChanged(object sender, EventArgs e)
    {
        string str = txtInput.Text.ToString();
        dv = new DataView(dt);
        dv.RowFilter = "MedicineName like '%" + str + "%'";
        for (int i = 0; i < dv.Count; i++)
        {
            string name = dv[i]["MedicineName"].ToString();
            nameCollection.Add(name);
        }
        txtInput.AutoCompleteMode = AutoCompleteMode.Suggest;
        txtInput.AutoCompleteSource = AutoCompleteSource.CustomSource;
        txtInput.AutoCompleteCustomSource = nameCollection;
        //textboxMedicine.BorderStyle = BorderStyle.Fixed3D;
        //textboxMedicine.ScrollBars = ScrollBars.Vertical;
    }

また、プロパティ ウィンドウで autocomplete と autocompletesource を設定します。それでもテキストボックスのオートコンプリートの提案が正しく機能しません。助けてください

4

1 に答える 1

0

これAutoCompleteMode.SuggestAppendを使用してAutoCompleteMode

txtInput.AutoCompleteMode = AutoCompleteMode.SuggestAppend; 

編集:

likeに変更LIKE

dv.RowFilter = "MedicineName LIKE '%"+str+"%'"; 
于 2012-07-15T12:41:44.467 に答える