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控件框随意输入几个关键字,然后按左或右键(按键可以自定义),如果有匹配,会直接跳到第一个匹配的记录处。
一个简单的ComboBox模糊搜索类
最新推荐文章于 2024-10-19 11:41:33 发布