Je construis une application d'indexation basée sur un arbre de suffixes, qui me permet d'indexer des documents entiers et de rechercher des chaînes, sous-chaînes, etc., extrêmement rapidement. Qu'est-ce que je fais est d'entrer une chaîne dans une zone de texte, en appuyant sur un bouton, et en cours d'exécution d'une fonction qui interroge le suffixtree et ajoute les positions de toutes les occurrences de la chaîne à une liste. La liste contient donc beaucoup d'entiers.Windows Forms listbox déborde lorsqu'il y a trop d'éléments à faire défiler
Normalement, cela fonctionne très bien. Par exemple, la recherche de "wizard" ou "Gandalf", ou "hobbit" (j'indexe FOTR comme un test: D) fonctionne bien et dandy. Cependant, je l'essaie maintenant avec la lettre e.
Le problème est que les positions de la lettre e sont listées dans la liste. Tous 88974 d'entre eux. Toutefois, lorsque je fais défiler vers le bas en faisant glisser le bouton de défilement, la zone de liste apparaît de manière circulaire pour revenir en haut lorsque je suis autour de l'article 60000 ou plus. Le problème est rendu plus étrange par le fait que j'ai essayé de faire défiler avec la page vers le bas et tout fonctionne bien.
Je sais que le défilement des éléments 88974 (basé sur listbox.Items.Count) est un peu extrême, mais, logiquement, il n'y a aucune raison pour qu'il y ait un tel problème.
Merci d'avoir lu jusqu'ici!
EDIT: Pour tous ceux qui ont répondu, merci d'avoir répondu. J'ai finalement implémenté ceci avec une listview, et c'est beaucoup plus rapide, et peut contenir beaucoup d'éléments plutôt bien. Merci!
ressemble à ce bug existe encore avec Windows 8.1 – ThunderGr