gpt4 book ai didi

c# - 通过文本框过滤 ListView 项目中的单词

转载 作者:太空宇宙 更新时间:2023-11-03 21:31:55 26 4
gpt4 key购买 nike

我有一个包含项目的 ListView,我想制作一个过滤器,它只会显示包含在 TextBox 中写入的单词的项目。我试过:

bool containsAnyLetter = textBox2.Text.IndexOfAny(letters) >= 0;

这是填充 ListView 的代码:

private void button1_Click_1(object sender, EventArgs e)
{
listView1.Items.Clear();
listView2.Items.Clear();
int places, count;
string keyword, site;
count = 1;
keyword = keywords.Text;
site = sites.Text;
places = Convert.ToInt32(textBox1.Text);
var client = new GwebSearchClient("http://www.google.com");
var results = client.Search(keyword, places);
foreach (var webResult in results)
{
ListViewItem item = listView1.Items.Add(count++ + " " + webResult.ToString());

item.SubItems.Add(string.Empty);

ListViewItem itemz = listView2.Items.Add(webResult.Url.ToString());
listView1.FullRowSelect = true;
}
}

现在我想做类似的事情,但它必须将当前的 ListView 项目交换为仅包含 TextBox 中的单词的项目。

if (listView2.Items.ToString().Contains(textBox2.Text))
{
//the should exchange the listview items for a that one's which contains a word from a textbox.
}

但似乎效果不佳。有没有其他方法可以在 TextBox 中查找和显示包含单词的项目?

最佳答案

另一种方法是将 ListView 项目转换为 IEnumerable 并使用 Linq 进行查询。

IEnumerable<ListViewItem> lv = listViewItems.Items.Cast<ListViewItem>();

var matchingItems = lv.Where(i => i.Text.Contains(textBoxCriteria.Text));

关于c# - 通过文本框过滤 ListView 项目中的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23721716/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com