![]() |
TreeView nach Daten sortieren
Hallo,
ich habe folgendes Anliegen: In einem TreeView versehe ich die einzelnen Nodes mit ergänzenden Daten und generiere hieraus den Nodetitel, also z. B.
Delphi-Quellcode:
Nun entstehen daraus zwei Probleme, deren Lösung ich bislang nicht finden konnte: Zum einen möchte ich die Nodes je nach Userauswahl entweder nach dem Datum oder nach der Firma sortieren können. Zum anderen liegt das Datum in Reinschrift (z. B. "19.01.2010") vor, was natürlich ein wenig unsinnig für die Sortierung wäre.
Node.Text := (Node as TNodeEx).Datum + ', ' + (Node as TNodeEx).Firma;
Letzteres Problem kann ich wahrscheinlich lösen, indem ich einen Timestamp, basierend auf dem Datum, generiere und für die Sortierung nutze (...oder?). Es entstünde dann aber als nächstes das Problem, dass ich mit dem Timestamp zwar nach Datum sortieren könnte, innerhalb eines Datumswertes aber korrekterweise auch noch nach der Firma sortieren müsste (wenn also mehrere Einträge mit gleichem Datum vorliegen, sollten diese Einträge trotzdem auch noch alphabetisch aufgelistet werden). Für das erste Problem habe ich aber überhaupt keinen Ansatz. Deshalb nun meine Bitte: Hat jemand von euch eine Idee bzw. eine Lösung, wie dieses Vorhaben umzusetzen wäre? Vielen Dank und gute Nacht Opa |
Re: TreeView nach Daten sortieren
Du musst dann wohl die CustomSortProc des TreeView nutzen, Beispiel gibt es
![]() |
Re: TreeView nach Daten sortieren
Hallo Jennes,
Danke für den Link. Ich habe jetzt ein wenig mit den Beispielen auf der Webseite "gespielt", bin dabei aber immer noch nicht weitergekommen. Wenn niemand einen anderen Tipp hat, werde ich das wohl mit einer überdimensionierten StringList umsetzen, in die ich die Nodes einlese und nach dem Sortieren wieder auslese (also, bitte, bitte Tipps :-)) Danke und Gruß Opa PS: Eines hat mir aber auf jeden Fall schon mal weitergeholfen: Ich habe durch Deinen Thread eine weitere interessante Webseite mit Programmen für meinen PPC gefunden :-) Danke auch dafür... |
Re: TreeView nach Daten sortieren
Wo gibt es denn ein Problem? Auf der WebSeite ist doch ein Beispiel dabei.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:31 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz