Hallo Ihr Experten !
habe da mal wieder ein Problem. Ich habe in meinem Program eine Private Sub um Einträge in einer ListView zu verschieben und zu sortieren, dabei wird relativ viel gemacht, da die Einträge in der ListView 2-3 mal neu Sortiert werden müssen, da für die Sortierung sich die Listview selbst analysieren muss und auch ein paar änderungen an Ihren Einträgen vornehmen muss etc. Deswegen läuft die erste Spalte auf 0001... etc. um da überhaubt ein Nummerische Sortierung hinzubekommen. Für diese Funktion geht die SUB nochmal in eine andere Function um die 0 anzuhängen. Die Sub zum Sortieren funktioniert an sich ohne Probleme und wird über einen Button gestartet. Jetzt soll aber z.B. die Funktion 6 mal hintereinander ausgeführt werden, dafür starte ich in einer Do - Loop While Schleife die SUB so oft bis ein bestimmter Wert erreicht ist. Dabei kommt aber nur Mist raus, Die Einträge stehen dann nicht in der Reihenfolge wie sie sein müssten, wie wenn ich z.B. 5 mal einzeln die Sub über den Button aufrufen würde.
Das blöde ist, im Debugger funktioniert das ganze, kann sogar per Application.DoEvents auf dem zweiten Monitor beobachten wie die Einträge in der Listview sich nach aufrufen der Sub in der Schleife verändern. Habe mir dann gedacht... Okay, vielleicht geht es etwas zu schnell und habe mit Hilfe von System.Threading.Thread.sleep(1000) Die Schleife verlangsamt, aber trotzdem funktioniert es nicht.
Irgendeiner ne Idee ???
habe da mal wieder ein Problem. Ich habe in meinem Program eine Private Sub um Einträge in einer ListView zu verschieben und zu sortieren, dabei wird relativ viel gemacht, da die Einträge in der ListView 2-3 mal neu Sortiert werden müssen, da für die Sortierung sich die Listview selbst analysieren muss und auch ein paar änderungen an Ihren Einträgen vornehmen muss etc. Deswegen läuft die erste Spalte auf 0001... etc. um da überhaubt ein Nummerische Sortierung hinzubekommen. Für diese Funktion geht die SUB nochmal in eine andere Function um die 0 anzuhängen. Die Sub zum Sortieren funktioniert an sich ohne Probleme und wird über einen Button gestartet. Jetzt soll aber z.B. die Funktion 6 mal hintereinander ausgeführt werden, dafür starte ich in einer Do - Loop While Schleife die SUB so oft bis ein bestimmter Wert erreicht ist. Dabei kommt aber nur Mist raus, Die Einträge stehen dann nicht in der Reihenfolge wie sie sein müssten, wie wenn ich z.B. 5 mal einzeln die Sub über den Button aufrufen würde.
Das blöde ist, im Debugger funktioniert das ganze, kann sogar per Application.DoEvents auf dem zweiten Monitor beobachten wie die Einträge in der Listview sich nach aufrufen der Sub in der Schleife verändern. Habe mir dann gedacht... Okay, vielleicht geht es etwas zu schnell und habe mit Hilfe von System.Threading.Thread.sleep(1000) Die Schleife verlangsamt, aber trotzdem funktioniert es nicht.
Irgendeiner ne Idee ???
Comment