Link : _GUICtrlListView_DeleteAllItems
Falsch ist folgendes:
Zitat
Bemerkungen
Falls diese Funktion mit einem Listview, welches durch die Funktion GUICtrlCreateListView erstellt wurde, angewendet wird, muss der Befehl _GUICtrlListView_DeleteAllItems(GUICtrlGetHandle($ListView)) heißen, da sonst eine Fehlermeldung erscheint. ($ListView ist die Variable wie das Listview heißt)
Richtig stehts in den Kommentaren vom Beispiel:
Zitat
; Die Items wurden mit Hilfe der Grundfunktionen erstellt. Die Control-ID ist an die Funktion zu übergeben
; Die Items wurden mit Hilfe von UDF Funktionen erstellt. Das Handle ist an das Control zu übergeben
Ich hab das in meinem Programm falsch gemacht - wenn man mit _GUICtrlListView_DeleteAllItems(GUICtrlGetHandle($guiListView)) den Inhalt löscht und dann mit GUICtrlCreateListViewItem("wasauchimmer",$guiListView) wieder Items hinzufügt... und das viele male wiederholt, ist der Listview irgendwann leer und es lässt sich nichts mehr hinzufügen. GUICtrlCreateListViewItem gibt dann null zurück.