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;
    }

我还在属性窗口中设置了自动完成和自动完成源。但我的文本框自动完成建议仍然无法正常工作。请帮忙

4

1 回答 1

0

将此AutoCompleteMode.SuggestAppend用于AutoCompleteMode

txtInput.AutoCompleteMode = AutoCompleteMode.SuggestAppend; 

编辑:

更改likeLIKE

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