代码之家  ›  专栏  ›  技术社区  ›  rajeemcariazo

限制DBGrid中的小数位数

  •  2
  • rajeemcariazo  · 技术社区  · 16 年前

    我有一个连接到ClientDataSet的DBGrid,它有一个字段UnitCost。我要做的是将分配给该字段的每个值限制为小数点后两位。除了验证每个输入值之外,还有更简单的方法吗?

    3 回复  |  直到 16 年前
        1
  •  4
  •   Linas    16 年前

    你可以试着 ClientDataset.FieldByName('UnitCost').EditMask := '#.00';

        2
  •  3
  •   Fabrizio RAHUL S R    8 年前

    TFloatField(Myds.FieldByName('MyField')).DisplayFormat := '#.##';
    

    TDataset

        3
  •  1
  •   Gowrisankar Sengottuvel    13 年前
    procedure TFMasterReport.DBDetail**DrawColumnCell**(Sender: TObject;
       const Rect: TRect; DataCol: Integer; Column: TColumn;
       State: TGridDrawState);
    begin
        TFloatField(Tempdtl.FieldByName('TS_Rate')).DisplayFormat := '0.000';
        TFloatField(Tempdtl.FieldByName('TS_Tvol')).DisplayFormat := '0.00';
        TFloatField(Tempdtl.FieldByName('TS_permit')).DisplayFormat := '0.00';
        TFloatField(Tempdtl.FieldByName('TS_tax')).DisplayFormat := '0.00';
        TFloatField(Tempdtl.FieldByName('TS_nettval')).DisplayFormat := '0.00';
    end;
    
    推荐文章