当我输入每一个文本时显示项目列表

本文关键字:显示 项目 列表 文本 输入 每一个 | 更新日期: 2023-09-27 18:02:27

除此之外,我只想为我糟糕的英语道歉。我不知道该怎么说,我一直在搜索如何才能get the list of items as I input every single text。例如,我想搜索名称Printer。当我输入第一个字母P时,所有以P开头的项目都将显示,依此类推。有人能指导我学习本教程吗?或者也许可以帮我做这个?

请随意编辑我的问题,请善待像我这样的初学者。谢谢

Im使用winform

当我输入每一个文本时显示项目列表

在WinForms中,TextBox控件有一个KeyUp事件,您可以订阅。我假设您的窗体上有一个名为txtSearchTextBox。使用设计器或代码背后的Load事件将事件处理程序附加到此事件:

private void Main_Load(object sender, EventArgs e)
{
    txtSearch.KeyUp += txtSearch_KeyUp;
}

然后创建事件处理程序,并使用txtSearch的值来获取数据/过滤器等。

private void txtSearch_KeyUp(object sender, KeyEventArgs e)
{
    var searchText = txtSearch.Text;
    //TODO: Do something with the search string
}

步骤1(表单加载时从数据库获取数据并填写数据表dtAutocomplete

步骤2(在表单加载时调用此方法

 CompleteSource(dtAutocomplete, txtCity, "City");//(datatable , your textboxname , database feild name you want to bind like printername)

  public void CompleteSource(DataTable dtsource, TextBox txtname, string fieldname)
            {
                AutoCompleteStringCollection autoitem = new AutoCompleteStringCollection();
            foreach (DataRow dr in dtsource.Rows)
            {
                autoitem.Add(dr[fieldname].ToString());
            }
            txtname.AutoCompleteMode = AutoCompleteMode.Suggest;
            txtname.AutoCompleteSource = AutoCompleteSource.CustomSource;
            txtname.AutoCompleteCustomSource = autoitem;
        }