像Google搜索一样搜索组合框

Sam*_*Sam 7 c# combobox search-engine autocomplete winforms

我正在创建一个Windows窗体,因为我有一个组合框,我从SQL Server 2010加载了一些"发票编号".我想在用户输入组合框中显示发票编号.例如,如果用户键入"100",则下拉列表中将显示以"100"开头的发票编号.

请帮助,提前致谢...

Sam*_*Sam 10

    DataTable temp;
    DataTable bank;
    private void Form1_Load(object sender, EventArgs e)
    {
        comboBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
        comboBox1.AutoCompleteSource = AutoCompleteSource.ListItems;

        temp = DbRdRw.SqlDbRead("Select * from BankMaster", "BankMaster");

        DataView dtview = new DataView(temp);
        dtview.Sort = "BankName DESC";
        bank = dtview.ToTable();

        comboBox1.DataSource = bank;
        comboBox1.ValueMember = "BankName";
        comboBox1.DisplayMember = "BankName";
    }
Run Code Online (Sandbox Code Playgroud)


小智 5

在加载时使用数据库中的项填充组合框,然后设置组合框属性:

AutoCompleteMode:建议追加

AutoCompleteSource:ListItems

确保将DropDown样式设置为DropDown,以便用户可以键入.如果在接受之前列表中的输入文本确实存在,则只需进行验证.

希望能帮助到你.