Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi FMX.Stringgrid und BindSourceDB, kann man die Columns die man sehen will einstellen? (https://www.delphipraxis.net/211109-fmx-stringgrid-und-bindsourcedb-kann-man-die-columns-die-man-sehen-will-einstellen.html)

QuickAndDirty 29. Jul 2022 13:09

Datenbank: Firebird • Version: 2.5 • Zugriff über: Firedac

FMX.Stringgrid und BindSourceDB, kann man die Columns die man sehen will einstellen?
 
Hallo
Ich habe ein FMX TStringgrid
das ist per TLinkGridToDataSource
mit einem TBindSourceDB control verbunden.

Zur Laufzeit weise ich dem TBindSourceDB.dataset eine TFDQuery instanz zu.

Alles funktioniert und wird angezeigt

Man kann zur Laufzeit die Breite der Columns im Gitter und ihre reihenfolge per drag'n'drop verändern...die funktionalität ist irgendwie schon in dem TStringGrid drin.

Ich möchte die Reihenfolge udn Breite der Felder per code abspeichern und setzen können.

Delphi-Quellcode:
   LinkGridToDataSource.Columns.Items[i].Width := StrToIntDef(ColWidthsArr[i], 20);
   LinkGridToDataSource.Columns.Items[i].Index := StrToIntDef(ColIndexArr[i], i);
Das funktioniert schon mal nicht


und direkt im Dataset die Fields[i].displaywidth Eigenschaft ändern auch nicht.
Ich habe schon einige sachen ausprobiert..

wie macht ihr sowas?


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