附代码:
procedure TForm1.Button1Click(Sender: TObject);
var
i:integer;
begin
// cds.Append;
stringgrid1.BeginUpdate;
cds.DisableControls;
for i := 1 to 1000 do
begin
cds.Append;
cdsa1.AsString:=i.ToString();
cds.Post;
end;
cds.EnableControls;
stringgrid1.EndUpdate;
end;
//这个函数是抄来的,没争求作者同意。
procedure AlignHeaders(StGrid: TStringGrid);
var Header: THeader;
I: Integer;
begin
Header := THeader(StGrid.FindStyleResource('header'));
if Assigned(Header) then
begin
for I := 0 to Header.Count - 1 do
begin
Header.Items[I].TextAlign := TTextAlign(0);
Header.Items[I].StyledSettings:=[]; //如果没有这句,则字体大小,颜色不会改变
with Header.Items[I].Font do
begin
Size := 22;
Style := [TFontStyle.fsBold];
end;
end;
Header.Height := 48;
end;
StGrid.RealignContent;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
AlignHeaders(stringgrid1);
end;
end.