C# WinForm 技巧:COMBOBOX搜索提示
2016-04-12 10:56
573 查看
comboBox和textBox支持内置的搜索提示功能,
在form的InitializeComponent()中添加如下语句:
this.comboBox1.AutoCompleteCustomSource.AddRange(new string[] { "10.152.154.89", "10.152.154.90", "10.152.252.10", "10.152.252.11" });//是将数据添加到搜索范围
//默认是None,还有Append,和SuggestAppend属性,除了默认的None都可以实现搜索提示的功能
this.comboBox1.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest;
this.comboBox1.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.CustomSource;
转自http://www.cnblogs.com/luomingui/archive/2010/03/17/1688188.html
但经过测试并不能实现真正的模糊查询,只能从左到右查询,所以还是得自己写一个:
在form的InitializeComponent()中添加如下语句:
this.comboBox1.AutoCompleteCustomSource.AddRange(new string[] { "10.152.154.89", "10.152.154.90", "10.152.252.10", "10.152.252.11" });//是将数据添加到搜索范围
//默认是None,还有Append,和SuggestAppend属性,除了默认的None都可以实现搜索提示的功能
this.comboBox1.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest;
this.comboBox1.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.CustomSource;
转自http://www.cnblogs.com/luomingui/archive/2010/03/17/1688188.html
但经过测试并不能实现真正的模糊查询,只能从左到右查询,所以还是得自己写一个:
private void comboBox1_TextUpdate(object sender, EventArgs e) { ComboBox cbBox = (ComboBox)sender; List<string> listNew = new List<string>(); cbBox.Items.Clear(); foreach (var item in listCell) //已有数据 { if (item.Contains(cbBox.Text)) { listNew.Add(item); } } cbBox.Items.AddRange(listNew.ToArray()); cbBox.SelectionStart = cbBox.Text.Length; Cursor = Cursors.Default; cbBox.DroppedDown = true; }
相关文章推荐
- C# 通过socket实现UDP 通信
- C#中的委托和事件
- C#中的 .NET 弱事件模式
- C# WinForm导出Excel方法介绍
- leetcode 7: Reverse integer (C#版)
- 常用C#关键字详解教程(比较全面)
- C# AES 加解密处理
- C# 设计基础(一)
- 常用C#关键字详解教程(比较全面)
- C#入门
- C# chart控件绘制多图表区图像
- C#实现清理系统内存
- C#遍历某目录及其子目录下所有文件的一个例子
- 第1章 c#简介
- c#结构体和byte[]之间的转换
- C# DataGridView添加右键菜单等技巧
- C#贪吃蛇(WPF版)
- 学习C#的第一个程序:笔记查找与记录
- leetcode 2: Add Two Numbers (C#语言版)
- C#List转字符串,字符串转List,字符数组转Int数组,字符串转string,取某一位置字符等