我要去'切到这里追逐,并承认我对这个东西有点唠叨,所以请耐心等待。
我有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
吗?
如果是这样,有人可以证明这样做吗?
答案 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);
}
}