执行SQL之后,对DBGrid的Column操作:for i := 0 to DBGrid1.columns.count - 1 do
begin
  DBGrid1.Columns[i].Alignment := taCenter;
end;

解决方案 »

  1.   

    很容易呀
    首先在query的sql中设置静态sql(select * from tablename)语句,让其active后在dbgird中应该显示所有字段和纪录。
    然后,对dbgird进行设置:设置dbgird的columns属性,在弹出的窗口上点击
    右健,选中add all fields,再对每个fields进行设置,选中一个fields后设置其title里的caption,他将要显示在dbgird的小框上,怎么居中应该不困难。
    设置完了之后
    再改query的sql为动态
    一切ok
      

  2.   

    正如lanbada(lanbada),设置dbgrid的column的alignment为taCenter
    如果是动态生成dbgrid,可以添加代码
    dbgrid.column[i].alignment := taCenter;
      

  3.   

    很简单,根本不用再编程,只需设置dbgird属性即可,query1,false后也存在。
      

  4.   

    写语句(对Query后紧接)
    for i:=0 to DBGID.columns.count-1 do
        begin
         DBGID.columns[i].alignment:=taCenter;
         DBGID.columns[i].title.alignment:=taLeftJustify;
        end;
      

  5.   

    for i := 0 to DBGrid1.columns.count - 1 do
    begin
      DBGrid1.Columns[i].Alignment := taCenter;
    end;