Bonsoir à tous,
J'ai dans une application en cours de développement un menu contextuel que je souhaite mettre à jour en fonction d'une List. Le code marche relativement bien à deux exceptions près.
Le problème d'affichage est :
1. Il m'affiche parfois deux fois le même element malgré le fait qu'il n'y en a qu'un
2. il semblerait que le nettoyage ne se fait pas entièrement.
le code utilisé est le suivant :
Auriez-vous une idée de comment résoudre ce problème lors de l'affiche et surtout lors de la recherche de l'élément?
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 mnuRecherche_TextChanged(object sender, EventArgs e) { CleanMenu(); Repertoire rep = App.AppIconed.Repertoire; System.Collections.Generic.List<Personne> lst = rep.Search(mnuRecherche.Text); ToolStripMenuItem mnua = new ToolStripMenuItem(); mnu.SuspendLayout(); for (int i = 0; i < lst.Count; i++) { mnua = new ToolStripMenuItem(); mnua.Text = lst[i].ShowForTel(); //mnua.Click += mnu_Click; this.mnu.Items.Insert(i, mnua); } mnu.ResumeLayout(); } private void CleanMenu() { for (int i = 0; i < this.mnu.Items.Count - 1; i++) { this.mnu.Items.RemoveAt(i); } }
Merci
Partager