Hi,
Ich habe eine sehr einfache Aufgabe: ich möchte alle selektierten Zeilen einer Datagrid View löschen (multiselect=TRUE).
Ich kann alle Zeilen durchlaufen und immer dann löschen, wenn die Zeile selektiert ist:
Klar, das funktioniert nicht, weil nach dem ersten Löschen der Count kleiner wird und damit die Schleife "zu weit" läuft.
Nächster Ansatz:
Das ist schon besser. Aber ...
... aber wenn man nur die letzte Zeile selektiert, dann werden ALLE Zeilen gelöscht. Nach dem Löschen der letzten Zeile selektiert .NET die "neue" letzte Zeile ... und damit beißt sich die Katze in den Schwanz !
Man müsste also wohl erst mal all Selektierungen extrahieren, diese Liste absteigend sortieren und dann die Zeilen in dieser Reihenfolge löschen.
Aber wie sortiere ich denn das Dingens jetzt. Das ist eine Collection ... und irgendwie finde ich da keine Sort Methode. Klar könnte ich die selektierten Indexes in eine List of Integer extrahieren und dann sortieren ... aber das scheint mir sehr umständlich zu sein.
Bin ich überhaupt auf dem richtigen Weg ? Oder geht das vielleicht sogar viel einfacher ?
LG
Peter
Ich habe eine sehr einfache Aufgabe: ich möchte alle selektierten Zeilen einer Datagrid View löschen (multiselect=TRUE).
Ich kann alle Zeilen durchlaufen und immer dann löschen, wenn die Zeile selektiert ist:
Klar, das funktioniert nicht, weil nach dem ersten Löschen der Count kleiner wird und damit die Schleife "zu weit" läuft.
Nächster Ansatz:
Das ist schon besser. Aber ...
... aber wenn man nur die letzte Zeile selektiert, dann werden ALLE Zeilen gelöscht. Nach dem Löschen der letzten Zeile selektiert .NET die "neue" letzte Zeile ... und damit beißt sich die Katze in den Schwanz !
![:)](https://www.vb-paradise.de/wcf/images/smilies/smile.png)
Man müsste also wohl erst mal all Selektierungen extrahieren, diese Liste absteigend sortieren und dann die Zeilen in dieser Reihenfolge löschen.
Aber wie sortiere ich denn das Dingens jetzt. Das ist eine Collection ... und irgendwie finde ich da keine Sort Methode. Klar könnte ich die selektierten Indexes in eine List of Integer extrahieren und dann sortieren ... aber das scheint mir sehr umständlich zu sein.
Bin ich überhaupt auf dem richtigen Weg ? Oder geht das vielleicht sogar viel einfacher ?
LG
Peter