加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

C# comboBox为可输入状态时用户输入字符,然后对下拉列表的内容进行筛选

(2014-01-01 11:07:38)
标签:

combobox控件

输入筛选

匹配填充

输入自动匹配

属性

分类: C#、ASP.NET

使用 AutoCompleteCustomSource、AutoCompleteMode 和 AutoCompleteSource 属性可以创建一个 ComboBox,它通过将所输入的前缀与所维护的源中的所有字符串的前缀进行比较来自动完成输入字符串。 这对于频繁地有 URL、地址、文件名或命令输入其中的 ComboBox 控件来说很有用。 如果在所维护源中有重复项,则自动完成的行为不可预知。 如果将 ComboBoxStyle 设置为 DropDownList,则只有当 AutoCompleteMode 为 Suggest 或 SuggestAppend 时该列表才会显示。AutoCompleteCustomSource 属性的使用是可选的,但必须将 AutoCompleteSource 属性设置为 CustomSource 后才能使用 AutoCompleteCustomSource。AutoCompleteMode 和 AutoCompleteSource 属性必须一起使用。

 

例如:我的comboBox控件的Name为combWorkerMessage,我要实现将数据库中的相关数据信息取出来添加到combWorkerMessage的Items中,然后在程序运行时在combWorkerMessage的输入框中输入字符时实现自动和Items中的选项匹配并填充。代码如下:

 

//将数据集strItems添加到搜索范围
combWorkerMessage.AutoCompleteCustomSource.AddRange(strItems);
//设定combWorkerMessage完成内置的搜索
combWorkerMessage.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest;
//指定搜索范围
combWorkerMessage.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.CustomSource;

其中,strItems是包含combWorkerMessage控件Items集合所有选项的字符数组,上面将其添加到搜索范围;Suggest是一种内置搜索模式,默认是None,还有Append,和SuggestAppend属性;由于本文将字符数组strItems作为combWorkerMessage控件的搜索范围,所以指定搜索范围为CustomSource,还有个Allurl等属性。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有