[gelöst] Spaltenüberschrift bei DBGrid ändern

Für Themen zu Datenbanken und Zugriff auf diese. Auch für Datenbankkomponenten.
Antworten
catweasel
Beiträge: 230
Registriert: Di 17. Mär 2009, 10:51
OS, Lazarus, FPC: Win10 64Bit // Linux Mint 20.0 - (L 2.2.0 FPC 3.2.2)

[gelöst] Spaltenüberschrift bei DBGrid ändern

Beitrag von catweasel »

Ich habe hier eine ganz einfache Datenbank mit den Konponenten:

Code: Alles auswählen

Datasource1: TDatasource;
SdfDataSet1: TSdfDataSet;
DBGrid1    : TDBGrid;
DBMemo1    : TDBMemo;

Die CSV-Datei beinhaltet die Daten im Format:

Code: Alles auswählen

KUNDE_A,routerA001,172.168.1.1 
KUNDE_A,routerA002,172.168.1.2 
KUNDE_A,routerA003,172.168.1.3 
KUNDE_B,routerB001,172.168.2.1 
KUNDE_B,routerB001,172.168.2.2 
KUNDE_B,routerB001,172.168.2.3 
Ich möchte die Spaltenüberschriften im DBGrid1 so benennen:
"Kunde" "Hostname" "IP"

Mein Problem ist, das die Überschriften-Felder im DBGrid unter "Datasource"->"Dataset1"->"FieldDefs" immer
zu "Feld1" "Feld2" "Feld3" usw. geändert werden sobald ich die Datenbank auf Active=true setze,
egal wie ich sie vorher genannt habe. (Auch wenn ich sie im SdfDataSet oder Datasource ändere, das gleiche Verhalten.

Was mache ich falsch? Wie kann ich die Überschriften in der DBGrit so nennen wie ich das möchte?

Gruß
Michael

---

Danke hat sich erledigt. War wieder zu blind :evil:

Michl
Beiträge: 2511
Registriert: Di 19. Jun 2012, 12:54

Re: Spaltenüberschrift bei DBGrid ändern

Beitrag von Michl »

Eine Möglichkeit sollte sein, bei Event SdfDataSet1.AfterOpen den Namen zu vergeben:

Code: Alles auswählen

DBGrid1.Columns.Items[...].Title.Caption:='...';
[Edit] Na, wenn es sich erledigt hat, dann kannst Du ja Deine Lösung noch dem Forum mitteilen?!

Code: Alles auswählen

type
  TLiveSelection = (lsMoney, lsChilds, lsTime);
  TLive = Array[0..1] of TLiveSelection;  

Antworten