C# ListView 搜索功能
时间: 2023-12-03 16:06:37 浏览: 147
ListView 搜索函数[ListView 搜索函数]-精品源代码
要实现 ListView 搜索功能,你可以使用以下步骤:
1. 创建一个 TextBox 控件,用于输入搜索关键字。
2. 在 TextBox 控件的 TextChanged 事件中,编写搜索逻辑。
3. 遍历 ListView 中的每一项,判断该项是否包含搜索关键字,如果包含则将该项添加到一个新的 List 中。
4. 将新的 List 设置为 ListView 的数据源,即可显示搜索结果。
下面是一个示例代码,供参考:
```
private void txtSearch_TextChanged(object sender, EventArgs e)
{
string keyword = txtSearch.Text.ToLower();
List<ListViewItem> searchResult = new List<ListViewItem>();
foreach (ListViewItem item in listView1.Items)
{
if (item.Text.ToLower().Contains(keyword))
{
searchResult.Add(item);
}
}
listView1.BeginUpdate();
listView1.Items.Clear();
listView1.Items.AddRange(searchResult.ToArray());
listView1.EndUpdate();
}
```
在上面的代码中,我们首先获取搜索关键字,然后遍历 ListView 中的每一项,判断该项的 Text 属性是否包含搜索关键字,如果包含则将该项添加到一个新的 List 中。最后,我们将新的 List 设置为 ListView 的数据源,即可显示搜索结果。需要注意的是,在更新 ListView 数据源时,我们应该使用 BeginUpdate 和 EndUpdate 方法,以提高性能。
阅读全文