如何在VB.net中突出显示鼠标悬停事件上的Listview项?

如何在VB.net中突出显示鼠标悬停事件上的Listview项?,vb.net,listview,Vb.net,Listview,如何在VB.net中突出显示MouseHover事件上的Listview项, 就像windows资源管理器一样?将列表视图控件的悬停选择属性设置为True。但是,如果希望立即选择它,可以手动实现它。例如,您可以尝试以下方法: Private Sub ListView1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles ListView1.MouseMove D

如何在VB.net中突出显示
MouseHover
事件上的
Listview
项,
就像windows资源管理器一样?

列表视图
控件的
悬停选择
属性设置为
True
。但是,如果希望立即选择它,可以手动实现它。例如,您可以尝试以下方法:

Private Sub ListView1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles ListView1.MouseMove
    Dim currentItem As ListViewItem = ListView1.GetItemAt(e.X, e.Y)
    For Each item As ListViewItem In ListView1.Items
        item.Selected = False
    Next
    If currentItem IsNot Nothing Then
        currentItem.Selected = True
    End If
End Sub
但是,请确保
ListView
控件上的
HideSelection
属性设置为
False
,否则选择将不会显示,除非列表具有焦点。

不闪烁:

Private Sub ListView1_MouseMove(sender As Object, e As MouseEventArgs) Handles ListView1.MouseMove
    Dim currentItem As ListViewItem = ListView1.GetItemAt(e.X, e.Y)
    For Each item As ListViewItem In ListView1.Items
        If currentItem IsNot Nothing Then
            currentItem.Selected = True
        Else
            item.Selected = False
        End If
    Next
End Sub

但HoverSelection属性会在一段时间后选择项目。我想要即时选择。@VijayJadhav那么您应该在问题中指定它。