C#实现Combobox自动匹配字符
不多说了,如图,应客户要求,下拉框中需要自动匹配字符,可能有些人一早就对此很熟,但相对于我还是首次使用,还是花了一点时间,现记录下来,也希望能帮助大家更好的理解.
首先要设定Combobox的DropDownStyle属性为DropDown,而不是DropDownList.然后设定匹配数据源,有两种方法
第一种.采用CustomSource当做提示集合,自已构造的下拉提示内容.
1 //经营单位 2 3 AutoCompleteStringCollection strings = new AutoCompleteStringCollection(); 4 DataTable dt = customformOp.CusList().Tables[0]; 5 if (dt.Rows.Count > 0) 6 { 7 //cmbTRADE_CO.DisplayMember = "CusName";//显示字段 8 //cmbTRADE_CO.ValueMember = "Cus"; 9 //cmbTRADE_CO.DataSource = dt; 10 //cmbTRADE_CO.SelectedIndex = -1; 11 for (int i = 0; i < dt.Rows.Count; i++) 12 { 13 strings.Add(dt.Rows[i]["CusName"].ToString()); 14 } 15 } 16 17 cmbTRADE_CO.AutoCompleteCustomSource = strings; 18 cmbTRADE_CO.AutoCompleteSource = AutoCompleteSource.CustomSource; 19 cmbTRADE_CO.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
第二种.直接使用下拉列表中的项作为匹配的集合 (请仔细看两代码的区别: cmbTRADE_CO.AutoCompleteSource =??)
1 // AutoCompleteStringCollection strings = new AutoCompleteStringCollection(); 2 DataTable dt = customformOp.CusList().Tables[0]; 3 if (dt.Rows.Count > 0) 4 { 5 cmbTRADE_CO.DisplayMember = "CusName";//显示字段 6 cmbTRADE_CO.ValueMember = "Cus"; 7 cmbTRADE_CO.DataSource = dt; 8 cmbTRADE_CO.SelectedIndex = -1; 9 //for (int i = 0; i < dt.Rows.Count; i++) 10 //{ 11 // strings.Add(dt.Rows[i]["CusName"].ToString()); 12 //} 13 } 14 15 // cmbTRADE_CO.AutoCompleteCustomSource = strings; 16 cmbTRADE_CO.AutoCompleteSource = AutoCompleteSource.ListItems; 17 cmbTRADE_CO.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
其AutoCompleteMode的4种情况各代表:
None:关闭自动补全功能
Suggest:展开下拉列表并显示匹配的结果
Append:自动补全
SuggestAppend:Suggest和Append的组合,即显示下拉列表也自动补全。
最终结果效果图:
转载于:https://www.cnblogs.com/Geton/p/3801562.html
C#实现Combobox自动匹配字符相关推荐
- Combobox自动下拉适合的数据(使用Form属性拓展IExtenderProvider方式来操作)
1.首先创建项目 2.创建自定义控件(拖入自定义控件才能在UI界面引用) 这里也可以是使用创建类操作,生成后就会出现在UI操作的 中,拖到UI界面既可以实现操作 3.写入自定义属性 ) // < ...
- android动态获取输入值,Android实现动态自动匹配输入内容
Android实现动态自动匹配的控件主要有MultiAutoCompleteTextView和AutoCompleteTextView MultiAutoCompleteTextView: 可支持选择 ...
- R语言str_subset函数和str_which函数:str_subset函数提取字符串向量中所有包含匹配字符的字符串、str_which函数返回字符串向量中所有包含匹配字符的位置(索引)
R语言str_subset函数和str_which函数:str_subset函数提取字符串向量中所有包含匹配字符的字符串.str_which函数返回字符串向量中所有包含匹配字符的位置(索引) 目录
- EXCEL中数据的自动匹配主要包含的内容
EXCEL中数据的自动匹配主要包含的内容: EXCEL中无法直接使用SELECT语句进行数据查询.定位.匹配,必须依赖其自身提供的函数.本文将介绍三种EXCEL中的数据自动匹配方法,使单元格内容能够自 ...
- vc 文本框 只显示下划线_【Axure9百例】36.文本框搜索自动匹配
" 根据输入的内容自动显示匹配内容列表." 这是<Axure9百例>系列第36篇 在文本框搜索时,自动匹配搜索的内容,并以列表的形式显示在文本输入框的下方,选中一项后当 ...
- MyBatis基础入门《九》ResultMap自动匹配
MyBatis基础入门<九>ResultMap自动匹配 描述: Mybatis执行select查询后,使用ResultMap接收查询的数据结果. 实体类:TblClient.java 接口 ...
- linux嵌套字幕工具,Linux(NAS通用)下自动匹配射手字幕脚本
2014/02/17更新:加入因超时致使获取字幕不成功的情况. 2014/02/15更新:优化了脚本,充分考虑获取字幕失败后的情况,保证在下次运行时还能再次获取上次失败的字幕. 从头学起,用了一天的时 ...
- 图片裁切,上传,自动匹配颜色。
图片裁切,上传,自动匹配颜色. photoclip插件学习. https://github.com/baijunjie/PhotoClip.js是官方文档. 使用方法很简单.不过我在使用的过程中遇到几 ...
- mysql中的merge into,SQL Server 2008中利用merge into关键实现insert/update自动匹配(类似于MySQL中的For Update关键字)...
SQL Server 2008中利用merge into关键实现insert/update自动匹配(类似于MySQL中的For Update关键字) 语法请参考: 按照语法编写语句 DECLARE @ ...
最新文章
- [Struts2应用开发] JSON的应用
- jquery 取消 radio checked 属性,重新选中的问题解决
- Quart 2D 绘制图形简单总结
- UVa512 - Spreadsheet Tracking
- java使用类似ini文件IniProperties的类
- HTML标签语义化——使用b标签,还是strong标签
- JavaScript——原生js实现瀑布流
- 一文学会Python标准库struct序列化与反序列化
- et200sp模块接线手册_格力变频空调模块常见故障处理。
- 图像过滤,so easy~~
- 演练一下500台主机的内网中IP地址的划分
- 2018年高教社杯全国大学生数学建模竞赛A题解题思路
- jquery html 兼容ie8,IE浏览器 对 jquery版本的兼容性 支持
- 小爱同学服务器维修,小爱同学TTS服务(2019年5月29日更新可用版本)
- snipaste设置开机启动后失效失败问题解決方法
- 模拟文曲星上的猜数游戏c语言,文曲星上的“猜数字”游戏Python版
- Bug的级别,按照什么划分
- tshark命令小结
- 求生之路无限子弹服务器,求生之路2怎么调无限子弹(在单机中)
- 《Python计算机视觉编程》一书中关于增强现实茶壶显示的程序