Frage

Ich habe eine App mit einem großen Listview, die so schrecklich langsam ist, ich bin Umsetzung Virtual. MSDN scheint nicht zu decken, wie ich hinzufügen möchte und neue Elemente in der Mitte der Listenansicht löschen.

Zum Beispiel haben die Listview 1000 Elemente (Dateien auf der Festplatte darstellen) und nach der Anfangspopulation des Listview (von dem RetrieveVirtualItem Ereignisse) einige Dateien gelöscht und einig hinzugefügt, so dass Virtual sogar das gleiche nach dem Update sein könnte .

Frage 1) Wie kann ich mit dem Listview sagen ‚diese Elemente wurden verändert / gelöscht‘, so dass es erneut abfragt?

Darüber hinaus ändern einige Dateien einfach und ich möchte ihre geänderten Status in der Listenansicht reflektieren.

Frage 2) Wie finde ich ein Element in der Listenansicht gegeben, dass Virtual mich nicht lassen Sie die Items-Auflistung zugreifen, die ich vorher wurde mit (ich die ContainsKey Methode auf dieser Sammlung verwendet wird).

Klingt einfach, aber ich kann es mir nicht vorstellen. Hilfe wird sehr geschätzt.

Ryan

War es hilfreich?

Lösung

Elemente hinzuzufügen oder zu löschen, setzen Simplay Virtual auf die Gesamtzahl der Elemente. So aktualisieren Sie einzelne Elemente verwenden RedrawItems.

ein bestimmtes Element zu suchen, den Container verwenden Sie bereits haben, gehen Sie nicht zurück in den Listview. Die indicies in Ihrer Liste sollen mit den Einzelteilen aus dem Listview zusammenpassen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top