7
votes

Comment utiliser le mode virtuel dans ListView?

J'utilise virtualmode pour remplir les colonnes telles que xxx

mais je ne peux pas accéder à l'élément sélectionné. Tout en accédant à l'élément sélectionné, il a lancé une erreur comme Impossible d'accéder à la collection d'éléments sélectionnés lorsque la liste de liste est en mode virtuel.

Comment puis-je obtenir les éléments sélectionnés dans le ListView quand il est dans VirtualMode

S'il vous plaît aidez-moi à faire cela.


0 commentaires

3 Réponses :


9
votes

de MSDN:

en mode virtuel, la collection d'éléments est désactivée. Tenter d'y accéder aux résultats dans une invalidorérationException. Il en va de même pour la collection CheckeDitems et la collection SELECTELITEMS. Si vous souhaitez extraire les éléments sélectionnés ou cochés, utilisez plutôt les collections sélectionnées et vérifiées.


0 commentaires

0
votes

Pour une raison quelconque, les sélectionnées étaient toujours invalides lorsque j'ai essayé de les utiliser, peut-être à cause de l'utilisation de FullrownesLect.

L'élément sélectionné était disponible toutefois même si la documentation n'était pas claire. Je l'ai trouvé avec le gestionnaire d'événements d'origine change comme e.itemindex .

J'espère que cela pourrait être utile à quelqu'un d'autre.


0 commentaires

2
votes

La collection d'éléments n'est pas disponible en tant que collection itérable en mode virtuel, mais il est toujours possible d'accéder à un seul élément à l'aide d'éléments (sélectionnés (0)). J'ai trouvé que cela fonctionne également en utilisant Fullrowselect. Le problème est référencé sur une autre page de ce même site: Impossible d'accéder à la collection d'éléments sélectionnés lorsque la liste de liste est en mode virtuel?


0 commentaires