Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi DBGrid: Spaltennamen ändern (https://www.delphipraxis.net/142421-dbgrid-spaltennamen-aendern.html)

Galaxydriver 27. Okt 2009 21:45

Datenbank: MS-SQL • Version: Express • Zugriff über: ADO

DBGrid: Spaltennamen ändern
 
Hallo,

ich würde in meinem DBGrid gerne die Spaltennamen, so wie sie in der Tabelle heissen, mit anderem Namen anzeigen.

Heisst z. B. ein Tabellenfeld cNName, so möchte ich, dass diese Spalte im DBGrid als Nachname dargestellt wird.

Ich konnte im Objektinspektor keine entsprechende Eigenschaft finden.

Auch Code-seitig habe ich unter ADODBGrid1.Columns.Items(0)... keine entsprechende Eigenschaft finden können.
Ich dachte zuerst die Eigenschaft DisplayName könnte es sein - aber das scheint nur eine Methode zum auslesen zu sein (get) nicht zum setzten eines neuen Werts (set)..?

Ist das eigentlich möglich - oder bin ich mit der DBGrid an der falschen Komponente?

cu
Chris

mkinzler 27. Okt 2009 21:46

Re: DBGrid: Spaltennamen ändern
 
Schau mal nach DisplayName

Galaxydriver 27. Okt 2009 21:57

Re: DBGrid: Spaltennamen ändern
 
DBGrid1.Columns.Items[0].DisplayName := 'Testspalte';

Habe ich schon versucht. Ändert aber auch nix.
Glaube, dass es sich hiert nur um eine getter-Methode handelt, mit der nur Read möglich ist..

Cronen 27. Okt 2009 21:59

Re: DBGrid: Spaltennamen ändern
 
Schau mal unter Columms.Title. Mit Caption kannst du
die Splatenüberschrift bestimmen und formatieren.

Galaxydriver 27. Okt 2009 22:15

Re: DBGrid: Spaltennamen ändern
 
Ach ja genau - da kann man ja nochmal aufklappen beim Title :-D

Vielen Dank - jetzt haut's hin!

Wenn ich aber das erst zur Laufzeit ändern will, habe ich im Code keine Eigenschaft Captition gefunden.

Ich hätte erwartet, dass nach

Delphi-Quellcode:
DBGrid1.Columns[0].Title
die Eigenschaft Caption verfügbar ist... ist sie aber nicht?

Hab ich da einen Wurm drin?

cu
Chris

Galaxydriver 27. Okt 2009 22:19

Re: DBGrid: Spaltennamen ändern
 
Halt - das

Delphi-Quellcode:
DBGrid1.Columns[0].Title.Caption := 'Test';
funktioniert doch??

Kann ich garnicht glauben, da mir dan Intellisense-Fenster, da mir die verfügbaren Methoden/Eigenschaften anzeigt - ab Title nix mehr anzeigt??

Scheint ein Bug in der IDE zu sein...

cu
Chris

Cronen 27. Okt 2009 22:27

Re: DBGrid: Spaltennamen ändern
 
Also bei mir wirft
Delphi-Quellcode:
dbgrid1.Columns[0].Title.Caption := 'Nachname';
keinen Fehler aus. Allerdings wird durch CodeInsigt (D2010) keine weiteren Eigenschaften nach Title angezeigt.

Galaxydriver 28. Okt 2009 15:19

Re: DBGrid: Spaltennamen ändern
 
Zitat:

Allerdings wird durch CodeInsigt (D2010) keine weiteren Eigenschaften nach Title angezeigt.
ja, genau das trifft bei mir auch zu.
Ich hätte das als Bug der IDE bezeichnet - oder ist das normal, dass die IDE ab einer gewissen Tiefe nicht mehr die verfügbaren Eigenschaften/Methoden anzeigt?

Fehler wird mir mit

Delphi-Quellcode:
DBGrid1.Columns[0].Title.Caption := 'Test';
auch keiner angezeigt. Das funktioniert wunderbar :thumb:

Vielen Dank, nochmal!!


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