【发布时间】:2014-04-28 10:29:26
【问题描述】:
我正在使用 c# 开发一个 Windows 窗体应用程序。我使用了一个 listview 控件,它的 view 属性设置为 Details。它有两列,ID 和 Name。listview 中的数据是有界的。
现在,我想使用文本框将搜索功能添加到列表视图控件,即输入到文本框的任何字符串都将在列 ID 和名称中的列表视图项目中进行搜索,当找到该项目时,它将被选中并将成为列表视图的顶部项目。
private void textBox1_TextChanged(object sender, EventArgs e)
{
try
{
ListViewItem foundItem = listView1.FindItemWithText(textBox1.Text, false, 0, true);
if (foundItem != null)
{
listView1.TopItem = foundItem;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
【问题讨论】:
-
您的问题到底是什么?你试过什么?什么有效?什么没有?您在哪里需要帮助?
-
我想要,在文本框中输入的任何文本都将针对两列进行搜索,一旦找到该项目,它就会被选中并自动出现在列表视图的顶部。
-
我在 msdn 上找到了上面的代码,但它不适用于我的应用程序。 link
标签: c# .net winforms listview visual-studio-2012