Selectionner tous les éléments d'une listbox avec un ctrl-a

[Résolu]
Signaler
Messages postés
71
Date d'inscription
vendredi 9 mars 2007
Statut
Membre
Dernière intervention
12 avril 2010
-
Messages postés
71
Date d'inscription
vendredi 9 mars 2007
Statut
Membre
Dernière intervention
12 avril 2010
-
Bonjour à tous.
J'aimerais sélectionner tous les éléments d'une listbox avec un ctrl-a mais j'ai une erreur à l'exécution. Voilà une partie de mon code :

if (e.KeyValue == 65)
            {
                if (e.Control)
                {
                    foreach (object obj in this.Items)
                    {
                        this.SelectedItems.Add(obj);
                    }
                }
            }
Erreur : List that this enumerator is bound to has been modified. An enumerator can only be used if the list does not change

J'en déduis donc que ma liste a été modifiée pendant que je la parcourais. Mais elle est utilisée nulle part !!

Une idée ? :)

Merci à vous

4 réponses

Messages postés
357
Date d'inscription
jeudi 8 juin 2006
Statut
Membre
Dernière intervention
26 décembre 2011
4
Messages postés
327
Date d'inscription
mardi 17 février 2004
Statut
Membre
Dernière intervention
10 avril 2010
8
Salut,

Essaye ca sinon

if (e.KeyValue == 65)
            {
                for (int i = 0; i < this.Items.Count; i++)
                    this.SelectedIndices.Add(i);
            }
Messages postés
71
Date d'inscription
vendredi 30 mai 2008
Statut
Membre
Dernière intervention
18 mai 2011

Cela viendrait peut etre de ton SelectedItems.Add non?

Et si tu parcourai l'ensemble de ta list et que pour chaque element tu faisait un Selected = true, ou un truc du genre?
Messages postés
71
Date d'inscription
vendredi 9 mars 2007
Statut
Membre
Dernière intervention
12 avril 2010
3
Avec un peu de retard : merci :)