dbgrid中,设置重量      DBGrid1.Columns.Items[0].Title.Caption := '重量';                
查询时数据库字段是zl    DBGrid1.Columns.Items[1].FieldName := 'zl';
如何使显示的重量是0.000三位小数格式啊?
好像用formatfloat不行啊。

解决方案 »

  1.   

    displayformat 属性:0.00好像是这样,试试吧
      

  2.   

    TFloatField(Field).DisplayFormat:='0.000'
      

  3.   

    是ACCESS的小数类型啊
    displayformat属性在哪设置啊?
      

  4.   

    双击你的AdoQuery之类的控件,把字段加进去,然后点击单独的字段,就可以设置这个字段的DisplayFormat了
      

  5.   

    我是用的TDataSource,不能设置啊。
      

  6.   

    TFloatField(dbgrid1.Columns.Items[1].Field).DisplayFormat:='0.000'
    编译出错啊
      

  7.   

    笨办法:你可以增加一个TADOquery控件吗,然后TDataSource连接到TADOquery我想就可以了吧
      

  8.   

    TBCDField(dbgrid1.Columns.Items[1].Field).DisplayFormat:='0.000'
      

  9.   

    若上面不行,就用下面的:
          (adoQuery.Fields.Fields[i] as TBCDField).DisplayFormat :='0.000'
      

  10.   

    我也遇到过,我是在access中选择小数位数,好象有效
      

  11.   

    to hqhhh(枫叶) 
    两个办法都不行啊,我用的是delphi7,是不是和版本有关系?
      

  12.   

    去http://www.somade.com/找找吧,或许有你要的答案~
      

  13.   

    我是用的Tadoconnection + Tadoquery + Tdatasource 控件实现的dbgrid。adoquery的sql查询是动态可选择的。在Formcreat中初始化dbgrid的fieldname(    DBGrid1.Columns.Items[0].Title.Caption := '编号';
        DBGrid1.Columns.Items[1].Title.Caption := '毛重';)然后根据选择的条件生成sql语句后设定   ( DBGrid1.Columns.Items[0].FieldName:= 'bh';
             DBGrid1.Columns.Items[1].FieldName := 'mz'; )access数据库中存放的是双精度类型,想实现显示的毛重值为'0.000'格式唉尝试好多种办法老是不行啊。。郁闷不过谢谢各位帮忙!