procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer; Rect: TRect; State: TGridDrawState); begin with stringgrid1 do begin if odd(ACol) then canvas.brush.color := clAqua else canvas.brush.color := clYellow; if GdSelected in State then Canvas.Brush.Color := clHighlight; canvas.FillRect(rect); if GdSelected in State then with Canvas do begin Pen.Color := RGB(255, 0, 0); Pen.Style := PSSOLID; Pen.Width := 3; MoveTo(Rect.Left, Rect.Top); LineTo(Rect.Right, Rect.Bottom); end; end; end;