Me ha venido muy bien la última respuesta.
Dejo la versión en vb net, por aquello del karma :P
Código vb:
Ver originalPrivate Function DimeElementoSeleccionadoLV(ByVal LView As ListView)
Dim i As Integer
For i = 0 To LView.Items.Count - 1
If LView.Items(i).Selected = True Then
Return i
End If
Next
Return -1
End Function