If I understand correctly what you are trying to achieve, all you would need to do is respond to the SelectedIndexChanged event from the listview. Check if the SelectedItem is not Nothing, or if the SelectedIndex not is -1, and open the form if so. You can also check specific indices, but I wouldn't want to be dependent on indices, I'd rather do an alternative check depending on the contents of the object in the ListView.
Does that answer your question or did I completely misunderstood?