c# combox模糊搜索
时间: 2023-10-14 22:06:01 浏览: 182
你可以使用下拉框控件的TextChanged事件来实现模糊搜索。具体步骤如下:
1. 在窗体中添加一个ComboBox控件,设置其DropDownStyle为DropDownList,使其只能从下拉列表中选择。
2. 添加一个TextBox控件,用于输入搜索关键字。
3. 在ComboBox的TextChanged事件中,编写代码实现模糊搜索。可以使用LINQ进行查询,将结果添加到ComboBox的Items集合中。代码示例:
```csharp
private void comboBox1_TextChanged(object sender, EventArgs e)
{
string keyword = textBox1.Text.Trim();
if (!string.IsNullOrEmpty(keyword))
{
var results = dataList.Where(item => item.Contains(keyword)).ToList();
comboBox1.Items.Clear();
comboBox1.Items.AddRange(results.ToArray());
comboBox1.DroppedDown = true;
}
else
{
comboBox1.Items.Clear();
comboBox1.DroppedDown = false;
}
}
```
其中,dataList是一个存储ComboBox所有选项的列表。
4. 在窗体加载时,将ComboBox的DroppedDown属性设置为false,使其默认不展开下拉列表。
```csharp
private void Form1_Load(object sender, EventArgs e)
{
comboBox1.DroppedDown = false;
}
```
这样就可以实现在ComboBox中输入关键字进行模糊搜索的功能了。
阅读全文