Limite sur le nombre d'éléments dans la zone de liste en WinForms
J'ai une application WinForms qui utilise une zone de liste pour afficher la liste des éléments. Mon application se bloque whent le nombre d'éléments dans la zone de liste dépasse quelque 150 articles. Est-ce la propriété de contrôle de zone de liste, il peut contenir seulement un certain nombre d'éléments? Si oui, je vous demande de fournir une solution à ce problème.
Grâce,
Rakesh.
Le Code s'il vous plaît? Avez-vous de code qui fait une opération longue sur toute la zone de liste des événements, alors qu'il est en train d'être rempli?
Il n'est pas. Bien que d'un bug de Vista provoque le défilement des problèmes si vous mettez plus de 65536 éléments dans la liste.
Il n'est pas. Bien que d'un bug de Vista provoque le défilement des problèmes si vous mettez plus de 65536 éléments dans la liste.
OriginalL'auteur Rakesh K | 2010-02-16
Vous devez vous connecter pour publier un commentaire.
Tout dépend de ce que vous êtes de liaison, si vous êtes liaison simple paires clé-valeur, vous pouvez instantanément lier 10k facile. Vous pourriez essayer d'ajouter les éléments dans une boucle au lieu de liaison pour voir si il y a un certain point, il se bloque sur.
OriginalL'auteur Patrick Kafka
Vous pouvez sauvegarder votre zone de liste par un plus grand ensemble de données et l'utilisation d'un mécanisme de pagination ou vous pouvez ajouter un écouteur d'événement pour SizeChanged et de désactiver l'ajout de quand il atteint votre maximum.
OriginalL'auteur NG.
Première pointe, toujours..
Deuxième astuce, utiliser AddRange lorsque cela est possible.
Troisième, et c'est peut-être exagéré, créer votre propre Liste...
OriginalL'auteur Sky Sanders
Pourquoi ne pas simplement analyser votre base de données de quelque chose comme cela.
Maintenant, vous avez un tableau c'est dynamique. Chaque fois que votre base de données augmente, il remplit automatiquement
le nouveau tableau.
Ou si vous pouvez faire un select count déclaration sur votre base de données vous pouvez obtenir le nombre total de lignes ou de et puis la pipe que pour une chaîne de caractères. Ensuite, vous utilisez la chaîne pour que le contrôle de la matrice. Espérons que cela aide
OriginalL'auteur MB.
Je viens de recevoir un "out of memory" message d'erreur lors du remplissage d'une zone de liste. Le problème n'était pas quelque chose à faire avec trop d'éléments. Il y avait un bug dans mon code et les éléments dans la zone de liste, de retour null dans la méthode ToString (). De sorte que le Dot Net message d'erreur était une erreur et de confusion.
OriginalL'auteur Trade-Ideas Philip