There is problem with using DisplayLabel for fields in TDAMemDataTable. DiplayLabel is not used in grid until table is opened first time. If you close table later then DisplayLabel stays.
Replication is easy:
- add TDBGrid, TDAMemDataTable and TDADataSource to form and link them.
- Add Field with different name and DisplayLabel
- Activate data table, Create New field in grid, Deactivate data table. (correct label in design-time)
- On run-time label is field name until table is opened.
See attached example.