Letzte Zeile eines ListView nicht sortieren

kuhlmaehn

Erfahrenes Mitglied
Hi!
Ich lasse es zu ein Listview so zu sortieren:

Code:
Private Sub ListView1_ColumnClick(ByVal ColumnHeader As MSComctlLib.ColumnHeader)

ListView1.SortKey = ColumnHeader.Index - 1
ListView1.SortOrder = lvwAscending
ListView1.Sorted = True

End Sub

Nun will ich aber die letzte Zeile dauerhaft unten haben wogegen die anderen sortiert werden können.
Ich hoffe das war verständlich.

Vielen Dank schonmal,
kuhlmaehn
 
Hallo,

da wird dir nur die Möglichkeit bleiben die Werte ohne den letzten
Eintrag selber zu sortieren und dann den letzten Wert als erstes
adden, danach die sortierten Werte.
Am besten alles in ein Array packen. Wie man dieses sortieren kann
findet man leicht über google heraus.

Jens
 
Du kannst den letzten Eintrag vor dem Sortieren einfach in einer Variablen zwischenspeichern, dann den Eintrag entfernen, dann das ListView sortieren, anschließend die "Sorted"-Eigenschaft auf FALSE stellen und dann den zwischengespeicherten Eintrag wieder hinzufügen.
 
Ups , wollte das gerade dementieren aber habs lieber noch mal probiert.
Stimmt wenn Sorted vorher wieder auf False gesetzt wird dann wird das Item
hinten angefügt. War auch mein erster Gedanke aber ich hatte Sorted nicht auf False
gesetzt.

:-)
Jens
 
Zurück