Listview modifié

Signaler
Messages postés
2
Date d'inscription
mercredi 1 mars 2006
Statut
Membre
Dernière intervention
24 juillet 2007
-
Messages postés
2676
Date d'inscription
vendredi 28 juin 2002
Statut
Membre
Dernière intervention
13 janvier 2016
-
Bonjour,

Je suis actuellement en train de développer une application pour le domaine automobile en C# 2005.
Je souhaite pouvoir afficher mes données que je reçois à partir d'un boîtier externe dans une listview.
Le problème, est, qu'en 1s, je recois plus de 1000 messages, et cela peut varier, et que la listview met trop de temps à se mettre à jour. Résultat, je ne vois rien apparaître à l'écran et en plus, toutes mes ressources sont utilisés.
Je n'affiche pas les 1000 messages, j'ai une petite fonction, qui quand je rajoute un élément, il met à jour l'existant. Mais, je dois pouvoir en afficher une 40.
La première que j'ai eu, c'est de mettre un timer pour raffraichir l'affichage toutes les 2 ou 3 secondes, mais cela ne semble pas marcher  OwnerDraw = true et utilisation de RedrawItems()

Avez vous une solution?
Merci d'avance.

3 réponses

Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
36
regarde sur CodeProject.com pour voir s'il n'y a pas des ListView plus rapide !

Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]
Messages postés
2
Date d'inscription
mercredi 1 mars 2006
Statut
Membre
Dernière intervention
24 juillet 2007

Ok, j'ai regardé, et j'ai trouvé un bout de code développé par toi, et qui utilise les listview en virtual.
Je jette un coup d'oeil, et je te dit si c'est bon ou pas.
Messages postés
2676
Date d'inscription
vendredi 28 juin 2002
Statut
Membre
Dernière intervention
13 janvier 2016
20
salut,

sinon, bindingsource et datagridview...ca peut être plus (ou moins) rapide suivant l'utilisation....

ShareVB