若要DBGRID中的某一列以固定格式显示,如数字要加入千分号,请问如何实现?

解决方案 »

  1.   

    你可以设置DBGrid所对应的ADOQuery中的字段的显示属性DisplayFormat
    如: 设置字段的DispalyFormat 为',#.00'没有调试,你先看看!
      

  2.   

    你可以设置DBGrid所对应的DataSet中的字段的显示属性DisplayFormat
    如: 设置字段的DispalyFormat 为'#,##0.00;-#,##0.00;0'
         還要設計字段的EditFormat為'#0.00'
      

  3.   

    没有DisplayFormat的属性,要是TnumericField的字段才有,我试了把该字段转为TnumericField,但出现了“Invalid class typecast”的错误,听说用OnGetText函数可以,看了一下不知道其参数怎么用,请高手们指教。
      

  4.   

    procedure TForm1.ADOQuery1cccGetText(Sender: TField; var Text: String;
      DisplayText: Boolean);
    begin
      DisplayText := FormatCurr(',0.00', Sender.AsCurrency)end;
      

  5.   

    函数中的参数displaytext被定义为Boolean型的,而FormatCurr函数的结果为String型,系统提示不匹配。