【问题标题】:Searching for items in multi column listview in c#在 C# 中搜索多列列表视图中的项目
【发布时间】:2013-08-06 09:35:31
【问题描述】:

实际上我正在 C# 中创建一个播放列表视图,表单包含一个 ListView,其中分别包含 4 列“名称”、“专辑”、“艺术家”和“路径”。我在表单中也有一个文本框。 我想知道如何搜索与用户搜索查询匹配的项目并从所有列中找到可能的良好匹配结果。例如,如果用户键入路径,那么我如何从路径中获取匹配值,以及路径是否包含歌曲名称?实际上,如果您使用过任何带有播放列表的播放器,例如 Windows Media Player,当我们输入搜索查询时,它会显示可能的结果。那么如何搜索所有 4 列的结果。我目前使用的代码只能在第一列即“名称”列中搜索。

我可以用组合框替换文本框吗,用户可以在其中键入搜索查询,最多可以添加 15 个结果并显示到它的下拉列表中。当用户从 Dropbox 中选择任何项目时,它应该从列表视图中返回路径和该项目的索引。

谢谢。

【问题讨论】:

    标签: c# listview search multiple-columns playlists


    【解决方案1】:

    这是对上述解决方案的更新答案

      foreach (ListViewItem item in listView1.Items)
        {
            if (item.Text == "searchTerm")
            {
                // do something
            }
    
            foreach (ListViewItem.ListViewSubItem subItem in item.SubItems)
            {
                if (subItem.Text == "searchTerm")
                {
                    // do something
                }
            }
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多