我想用些方法:DBGrid1.Columns[i].DisplayFormat :='#0.000',可是却提示DisplayFormat未定义,为什么啊?是不是写的位置不对啊,那在哪写这句呢?怎么做?

解决方案 »

  1.   

    写在Query的GetText事件中
    procedure TForm1.QueryGetText(Sender: TField;
      var Text: String; DisplayText: Boolean);
    begin
      Text :=inttostr(round(Query.fieldbyname('Field1').asfloat));
    end;
      

  2.   

    我的是ADOQUREY控件,没有GETTEXT事件!怎么办?
      

  3.   

    DBGrid中可能不行吧,你要在TDataset中写:
    ADOQuery1.Fields[i].size=3;
    记不清了,你试试吧.
      

  4.   

    TColumn有DisplayFormat属性吗?好像TColumnEh才有
      

  5.   

    我用的是ADOCONNECTION和ADOQUERY两个控件,你们说的‘#0.000’改成‘0.000’我怎么找不到啊?
      

  6.   

    我的是ADOQUREY控件,没有GETTEXT事件!怎么办?
    ---------------------------------
    怎么会没有??!
      

  7.   

    我说的就是ADOQUERY
    1.右键点击Adoquery
    2.Fields Editor
    3.Add all Fields
    4.选择要格式化的字段,按F11,找Event,有GetText事件