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 stehtDie 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