Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi DBGrid -> Spalten sortieren (https://www.delphipraxis.net/125272-dbgrid-spalten-sortieren.html)

HolgerCW 3. Dez 2008 12:03


DBGrid -> Spalten sortieren
 
Hallo zusammen,

wie kann ich bei einem DBGrid programmtechnisch die Spaltenreihenfolge ändern ?

Mal angenommen, ich habe drei Spalten: 0 - A, 1 - B, 2 - C.

Wie kann ich nun Spalte A auf Index 1 setzen ? Und B dann auf Index 0 ?

Gruss

Holger

nahpets 3. Dez 2008 12:14

Re: DBGrid -> Spalten sortieren
 
Hallo,

so?
Delphi-Quellcode:
DBGrid1.Columns.Items[1].Index := 0;

HolgerCW 3. Dez 2008 12:15

Re: DBGrid -> Spalten sortieren
 
... und das Item auf Index 0 rutscht dann an die freie Stelle, oder wird es überschrieben ?

nahpets 3. Dez 2008 12:25

Re: DBGrid -> Spalten sortieren
 
Hallo,
bei meinem Miniversuch rutschte es auf Index 1.
Da wirst Du wohl ein bisserl probieren müssen, wenn Du da einige "Verschiebungen" vorhast, was Du in welcher Reihenfolge auf welchen Index setzen musst, damit das gewünschte Ergebnis eintritt, da wage ich so auf die Schnelle mal keine Voraussage.
Gehe davon aus, dass sich alles ab dem Index, der gesetzt wird, nach oben (rechts) befindet, rutsch eine Position weiter.
(oh, der Satz ist nicht zwingend verständlich, aber Du ahnst, was ich meine? ;-))

Relicted 3. Dez 2008 12:26

Re: DBGrid -> Spalten sortieren
 
Würde im Notfall nicht auch nen angepasstes SQL Query funktionieren? A'la

Select A,C,B,D from ... ?

Gruß
reli

HolgerCW 3. Dez 2008 13:43

Re: DBGrid -> Spalten sortieren
 
Es funktioniert mit dem

Delphi-Quellcode:
DBGrid1.Columns.Items[1].Index := 0;
Das mit dem Select from ist nicht umsetzbar, da ich schon in vielen DBGRIDs andere Reihenfolgen definiert habe, wie in den Select-Abfragen.

Vielen Dank an euch.

Holger


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:56 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz