当我输入每一个文本时显示项目列表
本文关键字:显示 项目 列表 文本 输入 每一个 | 更新日期: 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
事件,您可以订阅。我假设您的窗体上有一个名为txtSearch
的TextBox
。使用设计器或代码背后的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;
}