Menu contextuel et problème d'affichage
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 :
Code:
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);
}
} |
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?
Merci