Um das niedergeschriebene mal mit einem simplen Beispiel zu belegen:
Delphi-Quellcode:
procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer; Rect: TRect; State: TGridDrawState);
begin
if (ARow <> DrawCellIndex) then
stringgrid1.Canvas.Brush.Color := clWhite
else
stringgrid1.Canvas.Brush.Color := clGreen;
stringgrid1.Canvas.FillRect(Rect);
end;
Wird dein Button geklickt, dann wird in die Variable DrawCellIndex die betreffende Zeile geschrieben. Danach z.B. einfach "Refresh" des Stringgrids aufrufen.
Sollte eigentlich funktionieren.
Grüße
Headbucket