(1)如何在dbgrid中使标题(默认在最左边)和整数(默认在最右边)在列中显示在中间位置?(2)如何使dbgrid不显示出水平滚动条?(3)如果dbgrid的某一列的值是前两列的和
应如何表示?例:
dbgrid1.Columns.Items[0].FieldName:='right';
dbgrid1.Columns.Items[1].FieldName:='wrong';
item[2]是前两列的和,应如何表示?
dbgrid1.Columns.Items[2].……

解决方案 »

  1.   

    enablescrollbar(dbgrid1.Handle,SB_HORZ,ESB_DISABLE_BOTH)
      

  2.   

    2)控制各个字段的显示长度,让字段总长度小于DBGrid的长度即可。
      

  3.   

    3)update table set field2=field0+field1
      

  4.   

    table1.FieldByName('field2’).Value:= table1.FieldByName('field0').Value+FieldByName('field1').Value;
      

  5.   

    下面的是说解:
    (1)
    var i:Integer;
    begin
      for i:=0 to ADOQuery1.FieldCount do
      DBGrid1.Columns[i].Title.Alignment:=taRightJustify;
    end;
    (2)你可以用
    for i:=0 to ADOQuery1.FieldCount do
      if ADOQuery1.Fields[i].FieldKind:=ftInteger;来判断
    (3)你可以用计算字段,然后写在一个事件上(Table1(控件)//CalcFields不知道是不是这个)具体的我记不清了
      

  6.   

    RE: zallen2002(萨天) 你的代码我试过了,提示field (field2) not found,
    我的'field2’字段在数据库中其实并不存在,我只是想在dbgrid中显示一下,该怎么办?