Regarde si tu ne peux pas te servir de la méthode HitTest pour définir le Control sur lequel tu DoubleClic/Clic, tu test dans quel SubItem tu te trouve et en fonction tu ouvre la fenetre... Là je parle pour un double clic sur un ListViewItem et ouvrir en fonction de la ligne un truc...
Sinon tu peux aussi te servir de ça pour identifier ta colonne..
De tête c un truc kome ça :
Control c = MaListView.HitTest(Control.MousePosition);
La msdn peux t'aider...
Edit : sert toi des proprietes Tag pour créer des liens entre tes controls et les paths des dossier ou autre par exemple...
Partager