Sowas macht man auch nicht, einfach so auf fremden Canvas rumzumalen.
TDataSet und TField, sowie die Columns von "ordentliche" Grid-Komponenten, haben Events für DisplayText, z.B. OnGetText.
Darin kannst du die Anzeige ändern.
Bzw., sowas kann man auch über CalcFields lösen, sowie über berechnete Felder im
SQL.