C# combobox 模糊搜索。
C#combobox的下拉框中有各个省份的名称要求输入"河"时,下拉菜单自动显示河南河北.输入"北"时,下拉菜单中会自动显示河北,湖北等....
C# combobox的下拉框中有各个省份的名称
要求输入"河"时,下拉菜单自动显示 河南 河北.
输入"北" 时,下拉菜单中会自动显示 河北,湖北等. 展开
要求输入"河"时,下拉菜单自动显示 河南 河北.
输入"北" 时,下拉菜单中会自动显示 河北,湖北等. 展开
4个回答
展开全部
ComboBox控件有个属性AutoCompleteMode, 表示控件中内容自动完成的模式,有四个值可以选
Append:将有可能出现的字符追加到现有字符,并突出显示
None: 这个不用我说了吧
Suggest:显示下拉列表, 列表中填充建议完成的字符串
AppendSuggest: Append与Suggest的结合
你说的这种效果将AutoCompleteMode值设置为AppendSuggest即可,例如:
ComboBox cboProvince = new ComboBox();
cboProvince.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
另外还有个属性AutoCompleteSource表示自动完成字符串的源, 里面好多可先值,我就不一一说明了,你自己可以查, 针对你的要求, 你的下拉框中应该是你自定义的列表, 所以这个属性的值就设置为列表中的所有项 ListItems , 如下:
cboProvince.AutoCompleteSource = AutoCompleteSource.ListItems;
这里你再运行程序试一下,你要的效果出来了.
上面全是自己的开发经历, 手敲上去的, 可不是随便查出来粘贴过来的, 竟然连分都没有,哎,就当热心帮助了...
Append:将有可能出现的字符追加到现有字符,并突出显示
None: 这个不用我说了吧
Suggest:显示下拉列表, 列表中填充建议完成的字符串
AppendSuggest: Append与Suggest的结合
你说的这种效果将AutoCompleteMode值设置为AppendSuggest即可,例如:
ComboBox cboProvince = new ComboBox();
cboProvince.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
另外还有个属性AutoCompleteSource表示自动完成字符串的源, 里面好多可先值,我就不一一说明了,你自己可以查, 针对你的要求, 你的下拉框中应该是你自定义的列表, 所以这个属性的值就设置为列表中的所有项 ListItems , 如下:
cboProvince.AutoCompleteSource = AutoCompleteSource.ListItems;
这里你再运行程序试一下,你要的效果出来了.
上面全是自己的开发经历, 手敲上去的, 可不是随便查出来粘贴过来的, 竟然连分都没有,哎,就当热心帮助了...
追问
这样设置的话,只能检索第一个字符的。如果检索北会检索不到。
追答
哦,那样的话可就复杂了,你再上网查一下吧
展开全部
思路参考:
1.在c#中声明一个变量接收combobox里面的值
2.在数据库中写一个存储过程,带有一个参数,根据参数在相应的表中进行省份的查询,使用like关键字
3.写一个方法用来连接数据库并对数据库进行查询操作,该方法再有一个参数米浆得到的数据库绑定到combobox上
1.在c#中声明一个变量接收combobox里面的值
2.在数据库中写一个存储过程,带有一个参数,根据参数在相应的表中进行省份的查询,使用like关键字
3.写一个方法用来连接数据库并对数据库进行查询操作,该方法再有一个参数米浆得到的数据库绑定到combobox上
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
浣风 正解
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
加QQ1009830546给你
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询