C# combobox 模糊搜索。

C#combobox的下拉框中有各个省份的名称要求输入"河"时,下拉菜单自动显示河南河北.输入"北"时,下拉菜单中会自动显示河北,湖北等.... C# combobox的下拉框中有各个省份的名称

要求输入"河"时,下拉菜单自动显示 河南 河北.
输入"北" 时,下拉菜单中会自动显示 河北,湖北等.
展开
 我来答
lizychn
2011-09-28 · TA获得超过542个赞
知道小有建树答主
回答量:624
采纳率:40%
帮助的人:198万
展开全部
ComboBox控件有个属性AutoCompleteMode, 表示控件中内容自动完成的模式,有四个值可以选
Append:将有可能出现的字符追加到现有字符,并突出显示
None: 这个不用我说了吧
Suggest:显示下拉列表, 列表中填充建议完成的字符串
AppendSuggest: Append与Suggest的结合

你说的这种效果将AutoCompleteMode值设置为AppendSuggest即可,例如:
ComboBox cboProvince = new ComboBox();
cboProvince.AutoCompleteMode = AutoCompleteMode.SuggestAppend;

另外还有个属性AutoCompleteSource表示自动完成字符串的源, 里面好多可先值,我就不一一说明了,你自己可以查, 针对你的要求, 你的下拉框中应该是你自定义的列表, 所以这个属性的值就设置为列表中的所有项 ListItems , 如下:
cboProvince.AutoCompleteSource = AutoCompleteSource.ListItems;

这里你再运行程序试一下,你要的效果出来了.

上面全是自己的开发经历, 手敲上去的, 可不是随便查出来粘贴过来的, 竟然连分都没有,哎,就当热心帮助了...
追问
这样设置的话,只能检索第一个字符的。如果检索北会检索不到。
追答
哦,那样的话可就复杂了,你再上网查一下吧
月之江南
2011-09-28 · TA获得超过203个赞
知道答主
回答量:221
采纳率:0%
帮助的人:155万
展开全部
思路参考:
1.在c#中声明一个变量接收combobox里面的值
2.在数据库中写一个存储过程,带有一个参数,根据参数在相应的表中进行省份的查询,使用like关键字
3.写一个方法用来连接数据库并对数据库进行查询操作,该方法再有一个参数米浆得到的数据库绑定到combobox上
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fewind1990
2011-09-28 · TA获得超过347个赞
知道小有建树答主
回答量:478
采纳率:0%
帮助的人:235万
展开全部
浣风 正解
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
畅想未来1号
2011-09-28 · TA获得超过655个赞
知道小有建树答主
回答量:318
采纳率:0%
帮助的人:114万
展开全部
加QQ1009830546给你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式