vb.net - 从 ListView 中删除项目

我有一个包含多个条目的 ListView ,每个条目都有 2 个子项。我想知道如何删除 ListView 中子项 (1) 等于某个字符串的每个项目。

执行此操作的最佳方法是什么?

谢谢

最佳答案

您不能使用 for..each 循环来删除项目。删除第一项后,for...each 被破坏。

试试这个:

        Dim pos As Int32
    Dim listItem As ListViewItem

    For pos = lvw.Items.Count - 1 To 0 Step -1
        listItem = lvw.Items(pos)
        If listItem.SubItems(1).Text = "testvalue" Then
            lvw.Items.Remove(listItem)
        End If
    Next

https://stackoverflow.com/questions/9139147/

相关文章:

html - onclick按钮边框颜色改变

php - 在表单中发布非输入字段?

sql - 使用 SQL 脚本创建 SQL Server 数据库

f# - 错误 FS1133 : No constructors are available for

optimization - 为什么在没有 mem2reg 的情况下优化过程不起作用?

cuda - nVIDIA CUDA 驱动程序究竟做了什么?

sql-server - SQL Server 2008,我可以在 udf 中的 select 语句

python - 如何设置浏览器为 webbrowser 打开 localhost?

css - 我怎样才能将CSS选择器组合在一起

django - 如何在 Django 开发中提供静态文件