1

Typiquement, je bosse actuellement sur un programme en C# capable de lire des fichiers .DBC et .DB2. J'utilise un controleur ListView pour afficher les résultats, en mode non virtuel.

Le problème est simple: Peu importe quoi que ce soit que je tente, j'aboutit toujours à un clignotement quand je fais défiler le controleur vers le bas (par exemple, certains fichiers ont plus de 50.000 entrées).

J'ai déjà écumé stackoverflow et quelques pages de google et je n'ai trouvé que de codes créant un controle utilisateur dérivant de la ListView et modifiant certaines propriétés (double buffer, interception d'un message windows, etc), mais malheureusement dans mon cas cela ne fonctionne pas.

J'aimerais éliminer ce clignotement sans trop réduire la performance. Quelqu'un a-t-il une solution miracle ? :3

2

De mémoire, ça fonctionnait chez moi…

https://code.google.com/p/crystalmpq/source/browse/trunk/CrystalMpq/CrystalMpq.Explorer/EnhancedListViews.cs

Après 50 000 éléments, ça commence à faire beaucoup, t'aurais peut-être intérêt à utiliser le mode virtuel, justement. (Et de toutes façons, en vrai, t'as surtout intérêt à implémenter ton propre contrôle. Personnellement j'ai toujours eu la flemme de le faire mais j’aurais du…)
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes