c# - 如果包含文本,ListView 获取索引

标签 c#

找了半天,没找到。 我需要获取 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/

相关文章:

c# - 如何隐藏文本框、标签和按钮 C# WPF

c# - Excel 数据透视表 : move value fields from row to column

c# - String.Format 未使用 ToShortDateString 和 String 正确对齐

c# - 泛型类上的 DebuggerDisplay

c# - CLR 如何在为结构分配空值时绕过抛出错误?

c# - 如何正确暂停/停止线程?

C# 连接并查询现有的 MongoDb

c# - 填写表格 C# & 发布错误

c# - 声明子类要实现的方法的正确方法是什么?

c# - RememberMe 设置如何与 MVC 项目中的 WebSecurity 一起使用?