【发布时间】:2014-05-18 12:08:48
【问题描述】:
我有一个带有项目的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;
}
}
现在我想做类似的事情,但它必须将当前的列表视图项目交换为仅包含 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。我正在使用 google api 在列表视图中填写 url。
-
我的声望不够,抱歉。但是看那里:wklej.org/hash/f10097c59c9
-
哦,是的。对不起,我是这里的新手。