Je sais que cela semble compliqué à reproduire, mais s'il vous plaît me suivre:C# ListView en VirtualMode scintille lorsque l'élément sélectionné est pas visible
Vous avez un ListView avec VirtualMode = true.
Sélectionnez un élément, faites défiler vers le bas de sorte que la L'élément sélectionné sort de la zone visuelle et tente ensuite d'ajouter un autre élément à ListView.
Vous verrez que pendant une fraction de seconde il se comporte anormalement et de voir un peu de scintillement. Si vous escaladez la situation et essayez d'ajouter beaucoup d'éléments très rapidement (j'ajoute environ 20 fois par seconde), vous verrez que le petit problème devient très important. C'est une combinaison d'éléments clignotants et invalides autour de là.
J'ai étudié le problème et il semble que ListView génère beaucoup d'événements RetrieveVirtualItem
pour l'élément sélectionné (même si ce n'est clairement pas visible).
Il semble que lorsque j'ajoute un nouvel élément (augmentez VirtualListSize), le ListView essaie d'abord de se concentrer sur l'élément sélectionné, puis de revenir à l'emplacement précédent.
Quelqu'un at-il rencontré le même problème?
Depuis un certain temps depuis que j'ai posté la question, je vais essayer de trouver ce projet et essayer votre solution. Merci –