RT,我只知道combobox中这样写可以根据第一个字符匹配,我现在想根据输入的字符自动模糊匹配含有这个字母的项
例如:combobox中有项:
NO.1
NO.2
NO.3
4
5
如果是根据将属性AutoCompleteMode改为SuggestAppend,AutoCompleteSource改为ListItems,DropDownStyle改为Simple,只能实现输入第一个字符匹配的显示。比如我输入4,可以显示4;我输入1,就没找到1
我想实现的是:我输入1,可以找到NO.1
求教~~ 谢谢
解决方案 »
- List<int>执行except() 运算产生的数据类型怎么用?
- 项目分析与设计
- 求救,C#
- 如何解析远程地址,比如http://www.163.com,获取其IP?
- GG门....现在有没有公司用C#做Winform的..知道的就近来
- 各位大大帮帮忙.........
- C# 一段简单的代码,Run/Debug的结果却不一致,很有意思,请知情者不吝赐教
- C#与ASP.NET之间的联系!
- 关于.net线程的问题
- 怎样在c#里调用sqlserver的数据导入导出工具Bcp.exe并利用它来进行数据的导入导出?给100分!
- WPF中ProcessBar问题
- 在windows2008上安装hmailserver失败
DataTable data = new DataTable();//定义成全局
data.Columns.Add("column1", typeof(int));
data.Columns.Add("column2", typeof(string));
DataRow dr1 = data.NewRow();
dr1["column1"] = 1;
dr1["column2"] = "NO.1";
DataRow dr2 = data.NewRow();
dr2["column1"] = 2;
dr2["column2"] = "NO.2";
DataRow dr3 = data.NewRow();
dr3["column1"] = 3;
dr3["column2"] = "NO.3"; data.Rows.Add(dr1);
data.Rows.Add(dr2);
data.Rows.Add(dr3);
this.comboBox1.DataSource = data;
this.comboBox1.DisplayMember = "column2";
private void textBox1_TextChanged(object sender, EventArgs e)
{
string sn = "column2 like '%" + this.textBox5.Text.Trim() + "%'"; DataRow[] dr = data.Select(sn);
foreach (DataRow d in dr)
{
this.comboBox1.DataSource = d.ItemArray.ToList();
this.comboBox1.DisplayMember = d.ItemArray[1].ToString();
}
}应该可以给你点思路
自己写吧
textchanged事件 重新加载 数据源 然后选中