ListView MouseMove

Per MouseMove-Ereignis Einträge ermitteln




Hier wird mit einem MouseMove-Ereignis der Name des Eintrags
ausgewählt, welcher sich unter dem Mauszeiger befindet.



Selektiertes Item wird mit einer Funktion ermittelt. Der Ausgabewert wird als
String in GetItemName gespeichert und kann somit von jedem beliebigen
ListView-Steuerelement angesprochen und verwendet werden.

Public Function GetItemName(ByVal sender As Object) As String

Dim Lv As ListView = CType(sender, ListView)

Dim Pt As Point = Lv.PointToClient(Lv.MousePosition)

Dim Lvi As New ListViewItem()

Try

Lvi = Lv.GetItemAt(Pt.X, Pt.Y)

GetItemName = Lvi.Text Selektiertes Item wird in GetItemName gespeichert

Catch

GetItemName = Nothing Bei Fehler GetItemName leeren Wert zuweisen

End Try

End Function





Eintrag auswählen

Hier rufen Sie die Funktion GetItemName auf , in der sich der Code zum
abrufen des Elements befindet. LvItems entspricht hierbei dem Steuerelement (ListView).
Der Ausgabewert wird als ToolTip angezeigt.

Private Sub LvItems_MouseMove(ByVal sender As Object, ByVal e As
System.Windows.Forms.MouseEventArgs) Handles LvItems.MouseMove

Tip.SetToolTip(LvItems, GetItemName(LvItems))

End Sub