C#实现ComboBox自动匹配字符
2023-06-13 09:14:42 时间
1.采用CustomSource当做提示集合
将下列代码添加到窗口加载函数中即可。假设unitNameList是获取的想要添加到下拉列表中的字符串列表。
复制代码代码如下:
将下列代码添加到窗口加载函数中即可。假设unitNameList是获取的想要添加到下拉列表中的字符串列表。
AutoCompleteStringCollectioncollection=newAutoCompleteStringCollection();
//获取单位列表
List<string>unitNameList=this.getAllUnitName();
foreach(stringunitnameinunitNameList)
{
collection.Add(unitname);
//Console.WriteLine("自动提示"+unitname);
}
this.comboBox2.AutoCompleteCustomSource=collection;
this.comboBox2.AutoCompleteSource=AutoCompleteSource.CustomSource;
this.comboBox2.AutoCompleteMode=AutoCompleteMode.SuggestAppend;
其中AutoCompleteMode包含None,Suggest,Append和SuggestAppend四种情况。
None:关闭自动补全功能
Suggest:展开下拉列表并显示匹配的结果
Append:自动补全
SuggestAppend:Suggest和Append的组合,即显示下拉列表也自动补全。
2.直接使用下拉列表中的项作为匹配的集合
AutoCompleteSource设置为ListItems。
//获取单位列表
List<string>unitNameList=this.getAllUnitName();
foreach(stringunitnameinunitNameList)
{
this.comboBox2.Items.Add(unitname);
}
this.comboBox2.AutoCompleteSource=AutoCompleteSource.ListItems;
相关文章
- 《CLR via C#》笔记:第4部分 核心机制(3)
- C# 字符与字符串操作
- C# Char:字符
- C#邮件地址是否合法的验证
- asp.net程序性能优化的七个方面(c#(或vb.net)程序改进)
- choosesubjectc#switch
- asp.net(c#)限制用户输入规定的字符和数字的代码
- C#访问PostGreSQL数据库的方法
- C#Dynamic关键字之:解析dynamic就是Object
- C#Linq读取XML文件的实例
- c#中文转unicode字符示例分享
- C#判断字符是否为汉字的三种方法分享
- C#中属性和成员变量的区别说明
- c#循环左移字符示例
- C#滚动字幕的实现方法
- C#判断字符串是否存在字母及字符串中字符的替换实例
- C#引用访问权限分析
- C#检测是否有危险字符的SQL字符串过滤方法
- C#实现根据指定容器和控件名字获得控件的方法