c# WinForm 中英文智能提示
来源:互联网 发布:怎么删除淘宝空间图片 编辑:程序博客网 时间:2024/05/29 10:23
在项目中,查询功能总是少不了的,系统越大,查询就越显得臃肿繁琐。不过,看过百度谷歌以后,是不是决定我们应该像他们学习学习呢?
为了提高效率,减少冗杂的操作流程,第一种方法:提供一个简单的输入框,然后使用模糊查询,将有关关键字的内容全部查出来,还可以提供结果中2次查询。第二种方法:提供一个查询字典,当用户输入字符后,自动匹配,提供建议的关键字,方便用户进行查询。今天我就跟大家分享一下第二种方法吧:
难么?不做,难死!去做,发现,其实最关键的就四句话:
//定义一个自动完成的字符串集合 AutoCompleteStringCollection acsc = new AutoCompleteStringCollection(); /* 向acsc中加载匹配数据 */ //设置文本框的自动完成模式为Suggest txtInput.AutoCompleteMode = AutoCompleteMode.Suggest; //设置文本框的自动完成数据源为用户自定义数据源 txtInput.AutoCompleteSource = AutoCompleteSource.CustomSource; //设置文本框的自定义数据源为acsc txtInput.AutoCompleteCustomSource = acsc;
以上可以完美匹配英文,数字等,但是却不能直接匹配汉字。思来想去,只能是编码的问题了。转换了一下,终于发现完美解决了。现在把源码都贴出来,供大家参阅;
private void Form1_Load(object sender, EventArgs e) { //定义一个自动完成的字符串集合 AutoCompleteStringCollection acsc = new AutoCompleteStringCollection(); foreach (var variable in lstTips.Items) { //将中文转码 byte[] bytes = Encoding.Default.GetBytes(variable.ToString()); string s = Encoding.GetEncoding("gb2312").GetString(bytes); acsc.Add(s); } //设置文本框的自动完成模式为Suggest txtInput.AutoCompleteMode = AutoCompleteMode.Suggest; //设置文本框的自动完成数据源为用户自定义数据源 txtInput.AutoCompleteSource = AutoCompleteSource.CustomSource; //设置文本框的自定义数据源为acsc txtInput.AutoCompleteCustomSource = acsc; }
- c# WinForm 中英文智能提示
- C# WinForm中的提示
- C# 文本框 智能提示
- c#智能提示
- C# TextBox智能提示
- C# winform 退出程序提示
- C#智能提示小图标
- C# WinForm实现气泡提示效果
- c# winform实现气泡提示窗口
- c# winform实现气泡提示窗口
- C# textBox关键字查询数据库智能提示
- C# DevExpress实现搜索智能提示功能
- C#实现智能提示(提示补全)功能
- c# winform 如何实现弹出气泡状的提示框
- c# winform notifyIcon 系统托盘图标闪动 气泡提示
- c# winform 如何实现弹出气泡状的提示框
- C# WinForm 如何实现窗体的关闭时温馨提示
- c# winform程序右下角显示气泡提示效果
- 合并相似算法
- MySQL 数据类型
- Asp.Net MVC结合Linq to SQL实现CRUD
- 46、JVM之类加载器
- drools介绍
- c# WinForm 中英文智能提示
- ubuntu下配置samba
- 树形dp 和 状态压缩dp
- 单链表的逆置-C++实现
- 802.1ag的设计理念
- Uva 673 - Parentheses Balance//栈
- 浏览器update机制
- 请输入姓名 性别(男/女) 成绩
- Android移除默认焦点的方法