Wie kann ich auf eine TDBGrid-Spalte anhand des Namens anstelle von Index zugreifen?Wie kann ich auf eine TDBGrid-Spalte anhand ihres Namens und nicht anhand von Index zugreifen?
Zum Beispiel jetzt verwende ich:
grdInvoiceItems.Columns[2].Visible := False;
aber es wäre viel besser, so etwas wie zu schreiben:
grdInvoiceItems.Columns['UnitPrice'].Visible := False;
In der Zwischenzeit ich für Zyklus verwenden wie in:
Die Verwendung von Spaltenname ist IMO viel besser als Spaltenindex, da der Index häufiger geändert werden kann als der Name.
Irgendeine Idee, wie man es besser einkapseln kann?
Mögliches Duplikat von [Get Column-Objekt für DataSet-Feld] (http://stackoverflow.com/questions/31310442/get-column-object-for-dataset-field) –
Je nachdem, wie die Spalten erstellt werden, können Sie Verwenden Sie direkt das Feld hinter der Spalte, um es sichtbar zu machen oder nicht. Werfen Sie einen Blick auf http://StackOverflow.com/Questions/24527027/proper-way-to-hide-show-columns-on-dbgrid – RBA