Vb.net 当双击其他listview2上的同一项目时,如何设置listview1中选中的项目

Vb.net 当双击其他listview2上的同一项目时,如何设置listview1中选中的项目,vb.net,listview,Vb.net,Listview,我有两个列表视图,其中产品列表有两种不同的形式。 我需要: 当我双击listview1中的产品时,我需要在listview2中的相同项目上设置checked属性: 这个带有方法的代码对我来说很好 Private Sub ListView1_SelectedDoubleClick(sender As System.Object, e As System.EventArgs) Handles ListView1.DoubleClick Dim Item = ListView2.FindIte

我有两个列表视图,其中产品列表有两种不同的形式。 我需要: 当我双击listview1中的产品时,我需要在listview2中的相同项目上设置checked属性:

这个带有方法的代码对我来说很好

Private Sub ListView1_SelectedDoubleClick(sender As System.Object, e As System.EventArgs) Handles ListView1.DoubleClick
    Dim Item = ListView2.FindItemWithText(ListView1.SelectedItems(0).Text)
    If Item IsNot Nothing Then
        Item.Checked = Not Item.Checked
    End If
End Sub

由于您使用的是双击事件,因此只选择了一个项目,因此可以使用dim item=listView1.SelectedItems0获取当前项目,并设置listView2.ItemsItem.Index.Checked=Not listView2.ItemsItem.Index.Checked。您还可以通过点击测试点击项目:dim Item=listView1.HitTestlistView1.PointToClientCursor.Position.Item检查Listview中是否有项目。如果使用MouseDoubleClick事件,如果您感兴趣,您已经翻译了该职位。您还可以使用ListView.FindItemWithText方法查找与所选内容具有相同文本的项目。ListView2.ItemsItem.Index.Checked=Not Me.ListView1.ItemsItem.Index.Checked如果两个ListView中的项目数相同,则此代码可以正常工作。但如果第二个listview中缺少某些项,则无法正常工作。如何双击第一个listview,找到ID,然后在第二个listview中选择具有相同ID的项目?您可以在一段时间后接受自己的答案。这将向您显示问题的答案,并向其他用户显示问题已解决。