Bonjour,
J'ai une listview et j'ai besoin de gérer un click sur un élément de la liste et aussi un click en dehors de la liste (zone vierge de la liste).
J'utilise SelectedIndexChanged.
Le problème est qu'un click sur un élément valide de la liste déclenche successivement les DEUX évènements.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 private void ListView_SelectedIndexChanged(object sender, EventArgs e) { try { Machin.Text = ListView.SelectedItems[0].Tag.ToString(); //plein de trucs à faire } catch (System.ArgumentOutOfRangeException) { //moult autres trucs à faire si click dans le vide } }
D'abord cela lève l'exception et ensuite déclenche l'évènement valide.
Comme si Listview avait besoin de désélectionner d'abord la ligne active (et de le faire savoir !) avant de sélectionner une autre ligne, en deux étapes automatiques.
Merci pour votre aide !
Partager