2010-07-31 7 views
0

J'ai une liste que j'ajoute à chaque fois que je crée un nouvel employé. Le contenu de cette liste est ensuite affiché dans une zone de liste. Le problème est que chaque fois j'ajoute un nouvel employé, puis j'appelle la méthode ci-dessous, les éléments de la liste sont dupliqués encore et encore. Donc, si j'ai 3 éléments dans la liste, la Listbox affiche 6. J'ai vérifié avec employeeList.Count et je suis sûr du nombre d'éléments dans la liste.Dupliquer dans Listbox lors de l'affichage d'éléments d'une liste <T>. S'il vous plaît aider!

Qu'est-ce qui ne va pas?

public void UpdateEmployeeList() 
{ 
    foreach (Employees values in employeeRegistry.employeerList) 
    { 
     lstResults.Items.Add(values); 
    } 
} 

Reconnaissant pour toute aide!

+0

Est-ce que les employés montrent listbox double comme abcabc ou aabbcc? Peut-être avez-vous déjà défini la propriété de la source de données dans la zone de liste et vous effectuez la mise à jour manuellement à nouveau? –

Répondre

3

Avez-vous effacé votre liste avant d'ajouter de nouveaux employés?

public void UpdateEmployeeList() 
{ 
    lstResults.Items.Clear(); 
    foreach (Employees values in employeeRegistry.employeerList) 
    { 
     lstResults.Items.Add(values); 
    } 
} 
+0

Oui! Je travaillais parfaitement bien! Merci! – user339067

1

Si vous ajoutez toujours tous les employés, vous devez d'abord effacer les éléments:

lstResults.Items.Clear(); 

ou mieux ajouter que la nouvelle ...