Bonjour !
Je suis en train de développer la partie cliente d'un projet pour mon bts.
Je possède une liste comboBox contenant des objets de type chaine que je voudrai ajouter dans une deuxième comboBox. Pour éviter de mettre des doublons je vérifie si la valeur que je veux insérer de la liste 1 n'est pas déjà dans la liste 2. Le problèmes est que j'ai une boucle infinie lors de cette vérification mais uniquement lorsque j'essaie de mettre une deuxième valeur dans la liste 2.
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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 private void btnAdd_Click(object sender, EventArgs e) { if (existe(listBox1.Text)) // test de l'existence de la valeur dans la liste 2 { MessageBox.Show("La classe est déjà affectée à l'enseignant"); } else { listBox2.Items.Add(listBox1.Text); // on ajoute la nouvelle valeur dans la liste 2 //listBox2.Refresh(); j'ai essayé ça des fois que, mais rien } } private bool existe(string value) { trouver = false; int i = 0; //MessageBox.Show(listBox2.Items.Count.ToString()); messagebox pour divers contrôle effectué while ( !trouver && i < listBox2.Items.Count ) { if (listBox2.Items[i].ToString().CompareTo(value) == 0) { trouver = true; } else { trouver = false; i = i++; } } return trouver; }
Partager