C# 中combobox如何实现模糊查询,并能自动显示下拉列表 up up 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 cmb.AutoCompleteSource = AutoCompleteSource.CustomSource; cmb.AutoCompleteMode = AutoCompleteMode.Suggest; System.Collections.ArrayList myLst = new System.Collections.ArrayList(); myLst = CBaseFunc.GetName(tblName); foreach (string m in myLst) { cmb.AutoCompleteCustomSource.Add(m); }设置autocopletesource 和 autocompletemode属性即可 自己定义了一个数据源?还是查询哪里的数据?可以给TextBox写一个textchange事件吧,每次改变都去查询数据源中的数据,遍历数据源看是否contains文本框的值,有的话添加到listbox中 AutoComplete 功能是通过实现 IAutoComplete2 Win32 接口实现的,估计不好改。或者如LS所说,自己实现。 textchange的事件是不是没输入一个字就会触发一次? 只说方法,你自己试着做。首次加载时把你需要模糊匹配的加载到内存表DataTable中用你所说的textbox+commobox。每次文本框改变时,通用dataview设置条件异步获取匹配成功的特定数量项,添加到commobox内,并显示(有个是否显示下拉列表的属性,设为真)出来。并且在点击后把其值赋给textbox,在此同时先关闭自动匹配标识。 dev组件有lookupedit控件可以实现. 你这个想法只有自己做了,或者重写控件了。其实用textchange事件做就比较好。性能还要看你写的代码 查询了资料后,发现LookUpEdit不支持自由输入,所以只好用它的兄弟控件ComBoxEdit控件。ComBoxEdit控件能够不受数据源的影响而自由输入值参考http://www.cnblogs.com/dogxuefeng/archive/2012/11/15/2771234.html 迅雷和Clipboard的冲突 分全给了 C#中的注释问题 怎样用C#写一个测试FTP站点是否可以连接成功的程序? 2条数据怎么在两列里表示 关于long和double的问题 请问用C# 如何执行DOS命令, 为什么线程执行一次后就不再执行了??马上结。。 datagrid的数据更新问题 编译时,系统提示程序集被进程占用、无法输出是什么原因?高分求救! 多窗体事件执行问题 JS调用WinForm方法出问题了,求解
cmb.AutoCompleteMode = AutoCompleteMode.Suggest;
System.Collections.ArrayList myLst = new System.Collections.ArrayList();
myLst = CBaseFunc.GetName(tblName);
foreach (string m in myLst)
{
cmb.AutoCompleteCustomSource.Add(m);
}
设置autocopletesource 和 autocompletemode属性即可
可以给TextBox写一个textchange事件吧,每次改变都去查询数据源中的数据,遍历数据源看是否contains文本框的值,有的话添加到listbox中
其实用textchange事件做就比较好。性能还要看你写的代码
参考http://www.cnblogs.com/dogxuefeng/archive/2012/11/15/2771234.html