社区
C#
帖子详情
C# 中combobox如何实现模糊查询,并能自动显示下拉列表
青天流雲
2012-10-18 01:17:28
C#
combobox控件怎么样才能实现模糊查询,并且不仅仅只是从左往右查询,可以查询不定位置的,然后把查询结果绑定在自动显示的下拉列表里面
比如输入“南京”,可查询到“南京*”或者“江苏南京*”,或者“*南京*”,或者“*南京”
或者
用其他代替,查到通过一个TEXTBOX+ListBOX实现,这个是怎么实现的?求代码
谢谢神们!!
...全文
3567
14
打赏
收藏
C# 中combobox如何实现模糊查询,并能自动显示下拉列表
C# combobox控件怎么样才能实现模糊查询,并且不仅仅只是从左往右查询,可以查询不定位置的,然后把查询结果绑定在自动显示的下拉列表里面 比如输入“南京”,可查询到“南京*”或者“江苏南京*”,或者“*南京*”,或者“*南京” 或者 用其他代替,查到通过一个TEXTBOX+ListBOX实现,这个是怎么实现的?求代码 谢谢神们!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hyto123
2014-02-24
打赏
举报
回复
查询了资料后,发现LookUpEdit不支持自由输入,所以只好用它的兄弟控件ComBoxEdit控件。ComBoxEdit控件能够不受数据源的影响而自由输入值 参考http://www.cnblogs.com/dogxuefeng/archive/2012/11/15/2771234.html
hui_play
2012-10-18
打赏
举报
回复
你这个想法只有自己做了,或者重写控件了。
其实用textchange事件做就比较好。性能还要看你写的代码
xixihaha_2011_098
2012-10-18
打赏
举报
回复
dev组件有lookupedit控件可以实现.
青天流雲
2012-10-18
打赏
举报
回复
1
[Quote=引用 8 楼 的回复:]
只说方法,你自己试着做。
首次加载时把你需要模糊匹配的加载到内存表DataTable中
用你所说的textbox+commobox。
每次文本框改变时,通用dataview设置条件异步获取匹配成功的特定数量项,添加到commobox内,并显示(有个是否显示下拉列表的属性,设为真)出来。
并且在点击后把其值赋给textbox,在此同时先关闭自动匹配标识。
[/Quote]
对我来说,有点儿复杂…………
风之影子
2012-10-18
打赏
举报
回复
只说方法,你自己试着做。
首次加载时把你需要模糊匹配的加载到内存表DataTable中
用你所说的textbox+commobox。
每次文本框改变时,通用dataview设置条件异步获取匹配成功的特定数量项,添加到commobox内,并显示(有个是否显示下拉列表的属性,设为真)出来。
并且在点击后把其值赋给textbox,在此同时先关闭自动匹配标识。
青天流雲
2012-10-18
打赏
举报
回复
数据在数据库中了
青天流雲
2012-10-18
打赏
举报
回复
[Quote=引用 4 楼 的回复:]
自己定义了一个数据源?还是查询哪里的数据?
可以给TextBox写一个textchange事件吧,每次改变都去查询数据源中的数据,遍历数据源看是否contains文本框的值,有的话添加到listbox中
[/Quote]
textchange的事件是不是没输入一个字就会触发一次?
Hauk
2012-10-18
打赏
举报
回复
AutoComplete 功能是通过实现 IAutoComplete2 Win32 接口实现的,估计不好改。
或者如LS所说,自己实现。
王子文龙
2012-10-18
打赏
举报
回复
自己定义了一个数据源?还是查询哪里的数据?
可以给TextBox写一个textchange事件吧,每次改变都去查询数据源中的数据,遍历数据源看是否contains文本框的值,有的话添加到listbox中
青天流雲
2012-10-18
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
cmb.AutoCompleteSource = AutoCompleteSource.CustomSource;
cmb.AutoCompleteMode = AutoCompleteMode.Suggest;
System.Collections.ArrayList myLst = new System.Collections.ArrayList();
myLst = CBa……
[/Quote]
这种修改属性的我试过了,只能从左往右匹配,不能模糊匹配,意思就是说本来有“国内大数据领域技术盛会召开 ”只能输入“国内”或者“国”一次往后面加字才能匹配到,要是输入“大数据领域”是匹配不到结果的
wl58796351
2012-10-18
打赏
举报
回复
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属性即可
青天流雲
2012-10-18
打赏
举报
回复
up up
C#
Combobox
控件
实现
模糊查询
功能
C#
WINFORM
Combobox
控件
实现
模糊查询
功能,项目要用到的,自己写了个小程序
实现
Combobox
控件
实现
模糊查询
功能,里面有个简单的小说明。功能比较简单。
winform
combobox
模糊查询
winform
combobox
模糊查询
#
ComboBox
自动
补全小技巧(模糊查找)
C#
语言编写,.net环境VS2005写的。
ComboBox
自动
补全即模糊查找功能。在开发
中
很适应的例子。
带
模糊查询
的
ComboBox
自己写的带
模糊查询
的
ComboBox
,由一个TextBox和一个ListBox组成,写的比较简单,大家可以自己扩展
Q703119 问题的回答
c#
combobox
如何动态
模糊查询
?
Q703119 问题的回答
c#
combobox
如何动态
模糊查询
? https://ask.csdn.net/questions/703119
C#
111,078
社区成员
642,570
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章