0

Windowsエクスプローラーのように、VB.netのイベントでListviewアイテムを強調表示するにはどうすればよいですか?MouseHover

4

2 に答える 2

2

コントロールのHoverSelectionプロパティをに設定します。ただし、すぐに選択したい場合は、手動で実装できます。たとえば、次のようなことを試すことができます。ListViewTrue

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

ただし、コントロールのHideSelectionプロパティがに設定されていることを確認してください。設定されていない場合、リストにフォーカスがない限り、選択は表示されません。ListViewFalse

于 2012-10-02T15:24:49.037 に答える
0

ちらつきなし:

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
于 2018-12-03T13:44:13.823 に答える