Handle the ListView.ItemMouseHover Event. The event will give you the listview item that the mouse is hovering over and you can use the imagindex from that item.
Read icon from a ListView?

I have a ListView that displays a checkbox, icon, and name of every png in a user-selected folder.
On the form is an Imagebox named "picPreview". I want to display an enlarged preview of the icon on the form when I hover over each item in the listview (the below code isn't valid code. It's simply what I'm seeking to do.)
Private Sub lsvCollection_MouseMove(sender As Object, e As MouseEventArgs) Handles lsvCollection.MouseMove
' Display enlarged preview of icon on Hover.
Dim currentItem As ListViewItem = lsvCollection.GetItemAt(e.X, e.Y)
For Each item As ListViewItem In lsvCollection.Items
If currentItem IsNot Nothing Then
BOGUS CODE> **picPreview.Image = lsvCollection.Items(currentItem.Index).Image**
End If
Next
End Sub
If I must, I can determine the image filename from the index and load it straight off the HDD, but that's slow & inefficient. Is there any way to obtain the currently focused icon from the ListView and simply re-display it?
TIA
ADDENDUM: I can obtain the image from the ImageList that was used to populate the ListView, but if the ListView is then sorted, the icons no longer match. :(
"Working" code: picPreview.Image = ImageList2.Images(currentItem.Index)