was für eine Farbe wäre denn in stringgrid1.Canvas.Brush.Color, wenn du sie nicht extra setzt?
Wenn das auf "clear" steht, dann könnte es sein, daß FillRect nichts macht und der "Default"-Text noch sichtbar ist.
[edit]
DeddyH meint
DT_LEFT or DT_WORDBREAK
.