ListView获取索引如果包含文本

本文关键字:包含 文本 如果 索引 获取 ListView | 更新日期: 2023-09-27 18:05:44

我找了一整天都没找到。我需要得到ListViewItem的索引,其中包含非大小写敏感字符串在它的文本某处。

我知道有FindItemWithText,但它的大小写敏感+搜索只开始的listviewitem.text

我可以遍历ListView每次,但我希望有一个简单的解决方案。

ListView获取索引如果包含文本

ListView.FindItemWithText不区分大小写。

Quote: "搜索不区分大小写。"

但是你是对的。它搜索以该文本开头的项。

但是你可以使用LINQ。你可以用任何你需要的方法。如果您想搜索文本中包含特定子字符串的第一项,您可以使用:

ListViewItem firstMatchingItem = listview1.Items.Cast<ListViewItem>()
.FirstOrDefault(i => i.Text.IndexOf("foo", StringComparison.CurrentCultureIgnoreCase) >= 0);