TAdvStringGrid - Grouping with Custom Header

With grouping, the group header row is either merged (one value for the row) or not (all cells available). 
If you want customized text in group header cells (not merged), you could use the grid.OnGetDisplText() event for this, to set custom text for these cells.
If the row is merged, you could do custom drawing on this merged group header row using the OnDrawCell event.