从列表视图中删除项目

Sim*_*ing 1 vb.net

我有一个列表视图,有多个条目,每个条目有2个子项.我想知道如何删除listview中subitem(1)等于某个字符串的每个项目.

最好的方法是什么?

谢谢

Rob*_*ien 5

您不能使用for..each循环来删除项目.删除第一个项目后,for ...每个都被打破.

试试这个:

        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
Run Code Online (Sandbox Code Playgroud)