如何消去delphi Stringgrid重绘时产生重影

procedure TForm1.Stringgrid1DrawCell(Sender: TObject;
  ACol, ARow: Integer; Rect: TRect; State: TGridDrawState);
begin
  with Sender as TStringGrid do
  begin
    Canvas.FillRect(Rect);
    DrawText(Canvas.Handle, Pchar(Cells[ACol, ARow]),
      Length(Cells[ACol, ARow]), Rect,
      DT_CENTER or DT_SINGLELINE or DT_VCENTER);
  end;
end;

如果有重影把stringgrid1.deaultdrawing := False;

原文地址:https://www.cnblogs.com/h2285409/p/9294034.html