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.

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 
 
            }
}
Le problème est qu'un click sur un élément valide de la liste déclenche successivement les DEUX évènements.
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 !