在C#ListView中动态搜索

时间:2015-09-23 09:09:28

标签: c# listview

我要去'切到这里追逐,并承认我对这个东西有点唠叨,所以请耐心等待。

我有myObject的列表。每个myObject都有一些变量。

我想要做的是能够将所述对象的变量插入ListView,然后能够使用基本TextBox搜索所述变量。此搜索的结果将是我ListView中用户输入的唯一条目。

我这样填写ListView

ListView lv = new ListView();
lv.Columns.Add("FirstVariable");
lv.Columns.Add("SecondVariable");
lv.Columns.Add("ThirdVariable");
lv.View = View.Details;
lv.Width = 500;
lv.Height = 500;

foreach (var value in myListOfObjects)
{
    lv.Items.Add(new ListViewItem(new string[] { value.key, value.title, value.typeName }));
}

//...

现在,我的TextBox中还有一个Form,我希望可以用来搜索ListView中用户输入的信息行。

我将如何做到这一点?

我可以在EventHandler上使用TextBox或者在每个按键上重新填充ListView吗?

如果是这样,有人可以证明这样做吗?

1 个答案:

答案 0 :(得分:0)

你需要做的是; 在textbox_textChanged上 - 从列表视图中删除所有项目,然后添加与示例匹配的项目;

  

警告 - Sudo代码传入!

textbox_textChanged(Sender sender, SomeArgs args)
{
    lv.Clear();
    foreach(var item in originalCollection)
    {
        if(item.name.Contains(textbox.Text)
            lv.Add(item);
    }
}