一个简单的ComboBox模糊搜索类

c#的combox控件经常用到,但当元素比较多的时候,查找很麻烦,我做了一个简单的类,可以匹配含有输入字符的第一项数据。类定义如下:
public class c_list_search
{
  public c_list_search(System.Windows.Forms.ComboBox cb_list ,string s_search_string)
  {
  for (int i = 0;i< cb_list.Items.Count;i++)
  {
if (cb_list.Items[i].ToString().ToUpper().IndexOf(cb_list.Text.ToUpper().Trim(),0) >= 0)
{
cb_list.SelectedIndex = i;
cb_list.Text = cb_list.Items[i].ToString().Trim();
break;
}
  }
}
类文件名为也为c_list_search.

以下为调用(在combobox控件的"keydown"事件中):
private void 交货地址_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
  if (e.KeyCode == Keys.Right || e.KeyCode == Keys.Left)
  {  
c_list_search c_list_search = new c_list_search(交货地址,交货地址.Text.Trim());
  }


结果是在combobox控件框随意输入几个关键字,然后按左或右键(按键可以自定义),如果有匹配,会直接跳到第一个匹配的记录处。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值