找了半天,没找到。 我需要获取 ListViewItem 的索引,该索引在文本的某处包含不区分大小写的字符串。
我知道有 FindItemWithText,但它区分大小写 + 只搜索 listviewitem.text 的开头
我每次都可以遍历 ListView,但我希望有一个简单的解决方案。
最佳答案
这不是真的 ListView.FindItemWithText
区分大小写。
引用:“搜索不区分大小写。”
但你是对的。它搜索以该文本开头的项目。
但是您可以使用 LINQ。您可以使用任何需要的方法。如果你觉得想要搜索文本包含特定子字符串的第一个项目,您可以使用:
ListViewItem firstMatchingItem = listview1.Items.Cast<ListViewItem>()
.FirstOrDefault(i => i.Text.IndexOf("foo", StringComparison.CurrentCultureIgnoreCase) >= 0);
关于c# - 如果包含文本,ListView 获取索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39343830/