Kann man ListView sortieren?



  • Hallo.

    Ich spiele gerade mit der Demo von CBuilder rum und möchte mir eine Eingabemaske für ein "Adressbuch" erstellen.

    Ich trage die Daten dann in ein ListView ein und das alles klappt auch super, nur wie sortiere ich jetzt nach Spalten? Ich möchte jetzt zum Beispiel nach Vorname, Nachname oder Wohnort sortieren. So eine Funktion wie im Windows Explorer kann ich aber nicht finden. Übersehen? Über etwas detailierte Hilfe wäre ich sehr erfreut. *wink*



  • Hallo

    siehe TCustomTreeView::SortType

    bis bald
    akari



  • Ja, aber was dort steht sortiert wohl nur nach Caption. Ich möchte doch die Spalte nach der Sortiert werden soll selbst bestimmen. Mhh, ich google mal weiter.



  • Hallo

    das geht schon, du must nur schon selber etwas machen.
    Und zwar im Event TCustomListView::OnColumnClick auswerten, welche Spalte sortiert werden soll, und wie es in SortType steht

    Die Elemente werden nach der Eigenschaft Data der TListItem-Objekte sortiert. Für den Vergleich der Data-Werte muß eine Ereignisbehandlungsroutine für OnCompare bereitgestellt werden.

    OnCompare entsprechend auf Vergleichsfunktionen setzen.

    bis bald
    akari


Anmelden zum Antworten