C# WINFORM TextBox 自动补全的实现

C#TEXTBOX自带的AutoComplete只能根据输入的关键字补全提示,不能根据文本框中输入的关键字实时模糊查询出匹配的补全提示,网上大部分用TextBox+LIs... C# TEXTBOX自带的AutoComplete只能根据输入的关键字补全提示,不能根据文本框中输入的关键字实时模糊查询出匹配的补全提示,网上大部分用TextBox + LIstBox ,应用TextBox的textchange事件,但是,这个事件,会导致程序根据文本框的输入文本变化不停的遍历数据源、绑定数据,有哪位大神有做过这方面的开发的,最好能贴出源码,我需要的的功能就是在textbox中输入关键字,就像WEB开发中AJAX一样,延迟一点显示出自动补全的提示。 展开
 我来答
一辈子移动电源
2013-11-01
知道答主
回答量:11
采纳率:0%
帮助的人:13.9万
展开全部
给你个思路
第一是当你的文本框输入A的时候,你可以把带A的数据返回到本地,如果他继续输入,则在本地查询,但这样对本地内地要求比较高
第二是你如果不要求实时返回,你用定时器或根据按键的次数来查询,比如每按键三次查询一次
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
网上冲浪玩家
2013-11-01 · TA获得超过574个赞
知道小有建树答主
回答量:535
采纳率:100%
帮助的人:343万
展开全部
一般都是textbox加listbox做的,在C#里面应该多考虑内存与UI交互,比如数据更改不是很频繁的数据,先读到内存中,然后根据文本框的输入查询内存中的值绑定到listbox.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xpcn04
2013-11-01 · TA获得超过965个赞
知道大有可为答主
回答量:2978
采纳率:0%
帮助的人:1595万
展开全部
你可以在查询LISTBOX的时候做一个机制。
显示查询的长度。
比如是必须2的倍数长度,在限制一下查询间隔。
AJAX其实也是一样的。
只是说浏览器没有WINFORM的效率而已。
其实后台的数据查询是差不多的。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式