ComboBox en triple [Résolu]

Signaler
Messages postés
26
Date d'inscription
dimanche 13 février 2005
Statut
Membre
Dernière intervention
30 janvier 2007
-
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
-
salut
j'ai un combobox que j'ai rempli avec un tableau:
comboBox1.Items.AddRange(montableau);
que j'associe à l'évènement click de ce même comboBox (jusque là je crois que ça va) mais à la génération mon combo affiche 3 fois la valeur du tableau. Si celui ci comporte 6 éléments j'en ai 18 dans ma liste déroulante. est ce que quelqu'un a déja eu ce problème svp?
A voir également:

5 réponses

Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
86
Ba click et co servent justement a executer une action sur selection d'item par l'utilisateur, alors si tu modifies à chaque fois.
Tu as plein d'autre possibilités, Load du Form, constructeur du Form, Click sur un autre controle etc etc
Apres tu veux peut etre ce comportement, dans ce cas si tu veux éliminer les items présents avant d'en mettre de nouveaux : comboBox1.Items.Clear(); (Méthode ComboBox.ObjectCollection.Clear)

Cocoricoooooooo !!!!
coq
MVP Visual C#
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
86
Salut

Apparemment tu executes 3 fois l'ajout d'items, ou alors ton tableau contient les même valeurs en triple.
Tu l'as mit où le code d'ajout ?

Cocoricoooooooo !!!!
coq
MVP Visual C#
Messages postés
26
Date d'inscription
dimanche 13 février 2005
Statut
Membre
Dernière intervention
30 janvier 2007

mon code est ici


public
void comboBox1_SelectedIndexChanged(
object sender, System.EventArgs e)
{
code d'ajout
}
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
86
Événement ComboBox.SelectedIndexChanged : Se produit lorsque la propriété SelectedIndex a été modifiée.

Donc à chaque fois que la valeur de comboBox1.SelectedIndex change (quand tu selectionnes un item ou quand la valeur change par le code, sans action de l'utilisateur), tu rajoutes les items à comboBox1.

Cocoricoooooooo !!!!
coq
MVP Visual C#
Messages postés
26
Date d'inscription
dimanche 13 février 2005
Statut
Membre
Dernière intervention
30 janvier 2007

Ou est ce que je dois déclarer mon code alors? puisque de toutes les façons à chaque fois que je vais choisir un item la valeur de mon combo va changer, ce serait pareil avec l'évènement click par exemple.