OK Entendido lo del post.
En cuanto a que no es un evento, discrepo bastante de ti...
Handles ListView1.SelectedIndexChanged
La idea es poder "parar" el cambio de Item seleccionado si no es correcta cierta condición
If bCancelar Then Exit Sub
If ListView1.SelectedItems.Count > 0 Then
'Estamos deseleccionando el elto de la vista
If ListView1.SelectedItems(0).Index <> previous Then
Dim sError As String
If Not bValido(sError) Then
If MsgBox("Se han producido errores validando& Chr(13) & sError & Chr(13) & "¿Desea continuar?", MsgBoxStyle.YesNo + MsgBoxStyle.Exclamation, "Validación") <> MsgBoxResult.Yes Then
¡'Cancelamos. No procesamos nueva selección
bCancelar = True
ListView1.SelectedItems(0).Selected = False
ListView1.Items(previous).Selected = True
End If
End If
End If
Else
Exit Sub
End If