Entwickler-Ecke

Datenbanken - Spalten tauschen im TDBGrid?


jjturbo - Do 12.08.10 15:53
Titel: Spalten tauschen im TDBGrid?
Moin Forum,

ich habe eine Tabelle auf dem Bildschirm, in der ein häufig benötigter Wert außerhalb des gerade sichtbaren Bereichs steht. Diese Spalte würde ich gerne weiter vorne anzeigen.
Kann ich in einem TDBGrid einfach zwei Spalten tauschen? Oder irgendetwas "verbiegen"

Danke Euch, Gruß Oliver


mkinzler - Do 12.08.10 15:56

Die Spalten stehen unter Columns


jjturbo - Do 12.08.10 15:59

Ja, aber dann?
So etwa?
DBGrid1.Columns[0].Field := Table1.FieldByName('FeldGanzWeitRechts');


Gerd Kayser - Do 12.08.10 16:30

user profile iconjjturbo hat folgendes geschrieben Zum zitierten Posting springen:

Delphi-Quelltext
1:
DBGrid1.Columns[0].Field := Table1.FieldByName('FeldGanzWeitRechts');                    
In der IDE Rechtsklick auf das DBGrid, dann Spalteneditor auswählen. Dort die bestehenden Spalten löschen und in der gewünschten Reihenfolge hinzufügen.


jjturbo - Fr 13.08.10 09:30

Das müsste aber zur Laufzeit passieren.


Andreas Schilling - Fr 13.08.10 09:48

Der Spalte einfach einen anderen Index geben.

Delphi-Quelltext
1:
  DBGrid1.Columns[0].Index := 1;                    


jjturbo - Fr 13.08.10 11:34

Ok, das wars, danke :)