From your comment I don't believe that Solution 1 will help you.
The
ListViewHitTestInfo[
^] class should give you what you want.
For example:
Private Sub ListView1_MouseClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles ListView1.MouseClick
Dim lvi As ListViewHitTestInfo = ListView1.HitTest(e.X, e.Y)
MessageBox.Show(lvi.SubItem.Text)
End Sub
Warning - you should do some checks to make sure that the SubItem is not null, etc.