不多说了,如图,应客户要求,下拉框中需要自动匹配字符,可能有些人一早就对此很熟,但相对于我还是首次使用,还是花了一点时间,现记录下来,也希望能帮助大家更好的理解.

首先要设定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自动匹配字符相关推荐

  1. Combobox自动下拉适合的数据(使用Form属性拓展IExtenderProvider方式来操作)

    1.首先创建项目 2.创建自定义控件(拖入自定义控件才能在UI界面引用) 这里也可以是使用创建类操作,生成后就会出现在UI操作的 中,拖到UI界面既可以实现操作 3.写入自定义属性 ) // < ...

  2. android动态获取输入值,Android实现动态自动匹配输入内容

    Android实现动态自动匹配的控件主要有MultiAutoCompleteTextView和AutoCompleteTextView MultiAutoCompleteTextView: 可支持选择 ...

  3. R语言str_subset函数和str_which函数:str_subset函数提取字符串向量中所有包含匹配字符的字符串、str_which函数返回字符串向量中所有包含匹配字符的位置(索引)

    R语言str_subset函数和str_which函数:str_subset函数提取字符串向量中所有包含匹配字符的字符串.str_which函数返回字符串向量中所有包含匹配字符的位置(索引) 目录

  4. EXCEL中数据的自动匹配主要包含的内容

    EXCEL中数据的自动匹配主要包含的内容: EXCEL中无法直接使用SELECT语句进行数据查询.定位.匹配,必须依赖其自身提供的函数.本文将介绍三种EXCEL中的数据自动匹配方法,使单元格内容能够自 ...

  5. vc 文本框 只显示下划线_【Axure9百例】36.文本框搜索自动匹配

    " 根据输入的内容自动显示匹配内容列表." 这是<Axure9百例>系列第36篇 在文本框搜索时,自动匹配搜索的内容,并以列表的形式显示在文本输入框的下方,选中一项后当 ...

  6. MyBatis基础入门《九》ResultMap自动匹配

    MyBatis基础入门<九>ResultMap自动匹配 描述: Mybatis执行select查询后,使用ResultMap接收查询的数据结果. 实体类:TblClient.java 接口 ...

  7. linux嵌套字幕工具,Linux(NAS通用)下自动匹配射手字幕脚本

    2014/02/17更新:加入因超时致使获取字幕不成功的情况. 2014/02/15更新:优化了脚本,充分考虑获取字幕失败后的情况,保证在下次运行时还能再次获取上次失败的字幕. 从头学起,用了一天的时 ...

  8. 图片裁切,上传,自动匹配颜色。

    图片裁切,上传,自动匹配颜色. photoclip插件学习. https://github.com/baijunjie/PhotoClip.js是官方文档. 使用方法很简单.不过我在使用的过程中遇到几 ...

  9. mysql中的merge into,SQL Server 2008中利用merge into关键实现insert/update自动匹配(类似于MySQL中的For Update关键字)...

    SQL Server 2008中利用merge into关键实现insert/update自动匹配(类似于MySQL中的For Update关键字) 语法请参考: 按照语法编写语句 DECLARE @ ...

最新文章

  1. [Struts2应用开发] JSON的应用
  2. jquery 取消 radio checked 属性,重新选中的问题解决
  3. Quart 2D 绘制图形简单总结
  4. UVa512 - Spreadsheet Tracking
  5. java使用类似ini文件IniProperties的类
  6. HTML标签语义化——使用b标签,还是strong标签
  7. JavaScript——原生js实现瀑布流
  8. 一文学会Python标准库struct序列化与反序列化
  9. et200sp模块接线手册_格力变频空调模块常见故障处理。
  10. 图像过滤,so easy~~
  11. 演练一下500台主机的内网中IP地址的划分
  12. 2018年高教社杯全国大学生数学建模竞赛A题解题思路
  13. jquery html 兼容ie8,IE浏览器 对 jquery版本的兼容性 支持
  14. 小爱同学服务器维修,小爱同学TTS服务(2019年5月29日更新可用版本)
  15. snipaste设置开机启动后失效失败问题解決方法
  16. 模拟文曲星上的猜数游戏c语言,文曲星上的“猜数字”游戏Python版
  17. Bug的级别,按照什么划分
  18. tshark命令小结
  19. 求生之路无限子弹服务器,求生之路2怎么调无限子弹(在单机中)
  20. 《Python计算机视觉编程》一书中关于增强现实茶壶显示的程序

热门文章

  1. 2013_chengdu_visit
  2. 文件描述符和fcntl及阻塞非阻塞
  3. 网络基础2-2(传输层,端口,详谈UDP)
  4. SQL Server【二】单表查询
  5. 12步轻松搞定python装饰器
  6. Linux网络编程——tcp并发服务器(poll实现)
  7. 【汇编语言】王爽实验8,分析一个奇怪的程序,学习笔记(20200517)
  8. linux终端关闭时为什么会导致在其上启动的进程退出?
  9. 实验3 | 由遍历序列构造二叉树
  10. vs2015web项目无法加载64位c++的dll,提示试图加载不正确的格式