Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi string grid sortieren (https://www.delphipraxis.net/27850-string-grid-sortieren.html)

aerotech 16. Aug 2004 15:50


string grid sortieren
 
hallo leute, und wiede ne' neue frage bezüglich der string grids, und zwar möchte ich die inhalte der dort angezeigten datensätze durch checkboxen (klick) sortieren lassen...z.b. nach ort, name, id und plz...und das in absteigender form.

wie kann ich das anrichten!?

thx4help

mischerr 16. Aug 2004 17:40

Re: string grid sortieren
 
Keine Lösung, aber ein Tip zu einem, vieler möglicher Wege...

1. gewünschte Spalte in ein TStringList kopieren und um einen Delimiter (z.B. '|') sowie die Zeilennummer des Grids erweitern (also z.B.: "Meier|1"
2. StringList.Sort aufrufen
3. Einträge der StringList ASC/DESC auslesen (je nachdem ob auf- oder absteigend sortiert werden soll)
4. Die Strings der StringList je nach 3. wieder in das Grid einsortieren. Dabei die angehangene Zahl auslesen, die restlichen Spalten des Grids den Zahlen folgen lassen und natürlich den Delimiter samt Zahl dabei nicht anzeigen.

Viola! :zwinker:

aerotech 16. Aug 2004 17:58

Re: string grid sortieren
 
öhm,.... :gruebel:
kannst das nochmal in einfacher sprache erklären!? wäre furchtbar nett von dir. :thumb:

Keldorn 16. Aug 2004 18:13

Re: string grid sortieren
 
http://www.swissdelphicenter.ch/de/showcode.php?id=423
ist das, was mischerr beschrieben hat.

http://www.swissdelphicenter.ch/de/showcode.php?id=449
fand ich recht praktisch, erlaubt auch eine Sortierreihenfolge.
mußt nur aufpassen, das das übergebene Array auch der anzahl der Spalten entspricht.

ansonsten kannst du auch den bubblesort algo verwenden, wenn du im Forum danach suchst, wirst du schnell fündig.

Mfg Frank

Luckie 16. Aug 2004 19:35

Re: string grid sortieren
 
Wo kommen die Datensätze her? Das DBStringgrid ist nur zum Anzeigen gedacht. Ergo lass den Query die Datensätze sortieren. Sollten die Datensätze aus einer typisierten Datei kommen würde ich einen Liastview nehmen, da kannst du die Spalten einfachher sortieren und musst dich nicht darum kümmenr dass die Spalten wieder zusammenpassen.

mischerr 17. Aug 2004 19:16

Re: string grid sortieren
 
Ja, die Empfehlung von Keldorn sieht sehr gut aus und entspricht in etwa dem was ich meinte.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:05 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