Wie erhalte ich den Startindex und die Anzahl der sichtbaren Elemente in einer ListView?

Ich habe eine Listenansicht, die im virtuellen Modus in der LargeIcons-Ansicht arbeitet. Abrufen ist teuer, daher möchte ich die Daten für alle sichtbaren Elemente erfragen. Wie erhalte ich den Startindex und die Gesamtzahl der sichtbaren Elemente?

Update: Mir ist das CacheVirtualItems-Ereignis bekannt. Die Datenbank von Drittanbietern, die wir verwenden, benötigt zum Abrufen eines einzelnen Datensatzes ~ 3s, zum Abrufen von tausend Datensätzen jedoch ~ 4s, sodass ich sie in großen Blöcken ausführen muss. Ich muss sicherstellen, dass die sichtbaren Datensätze zu den Datensätzen gehören, die wir abrufen. Daher muss ich den Startindex und die Gesamtzahl der sichtbaren Elemente kennen. Wenn das nicht machbar ist, muss ich eine Problemumgehung finden (die wahrscheinlich die Verwendung eines DataGridView mit einer Menge von Bildzellen zur Nachahmung der LargeIcons-Ansicht erfordert), aber ich möchte dies nach Möglichkeit ordnungsgemäß durchführen.

Antworten auf die Frage(14)

Ihre Antwort auf die Frage