floptwo
Messages postés24Date d'inscriptionjeudi 1 juin 2006StatutMembreDernière intervention 2 octobre 2006
-
8 juin 2006 à 04:28
floptwo
Messages postés24Date d'inscriptionjeudi 1 juin 2006StatutMembreDernière intervention 2 octobre 2006
-
6 juil. 2006 à 18:56
Salut !
J'ai un listview avec plusieur colonne. J'aimerais effaceer les doublons da ma liste ou alors carrément empécher l'entrée d'un Item s'il est déjà dans la listView.
(Je débute et j'ai déjà beaucoup cherché et je n'ai rien trouvé)
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 201361 8 juin 2006 à 08:22
Hello,
Quelle genre de donnée tu mets dans ton ListView?
Si c'est une collection, tu peux éventuellement faire le tris AVANT de les afficher dans le ListView (tout dépend si c'est la collection ou l'affichage qui n'ose pas contenir de doublon).
Si c'est la collection, tu peux soit vérifier lors de l'ajout que l'élément n'existe pas encore, soit utiliser un Dictionary qui lève une exception si tu essayes d'insérer deux fois le même object (deux fois la même key en fait).
Sinon, t'es obligé d'itérer dans ton ListView, de récupérer chaque valeur, et de les comparer... C'est sûrement la bonne solution.
tservolle
Messages postés28Date d'inscriptionmardi 7 mars 2006StatutMembreDernière intervention22 janvier 2007 6 juil. 2006 à 16:44
tu peux utiliser la methode listView.Items.Contains(Object o) qui renvoit true si l'objet o est deja dans la collection Items.ListView, et dans ce cas la tu n'ajoutes rien