如何检查项目是否存在于另一个列表视图中?

时间:2019-11-11 00:22:43

标签: vb.net

所以我有两个列表视图。我想检查ListView1中的项目X是否已经存在于ListView2中,以及它的确更改了ListView2中项目的颜色。

For Each itm As ListViewItem In Form1.ListView1.Items
    If itm.SubItems(0).Text.Contains(stringJoined) Then
        itm.BackColor = Color.Red
    End If
Next

1 个答案:

答案 0 :(得分:0)

您可以使用第二个列表视图的Items.ContainsKey方法:

For Each itm As ListViewItem In Form1.ListView1.Items

    ' Check for item is ListView2
    If Form1.ListView2.Items.ContainsKey(itm.Key) Then
        ' Set BackColor to Red
        Form1.ListView2.Items.Item(itm.Key).BackColor = Color.Red
    End If

Next

这假定您用键填充了两个列表视图,并且两个项目都具有相同的键。