紧急求助!!!DBGridEh1的DisplayFormat设置问题!!在线等待...(50)

  • 主题发起人 主题发起人 新来的菜鸟
  • 开始时间 开始时间

新来的菜鸟

Unregistered / Unconfirmed
GUEST, unregistred user!
我在DBGridEh1里的某个字段的DisplayFormat设置成#,##0.00(例如:如果数字是 64534.03 那它应该显示 64,534.03 才对) 可是显示的时候还是显示64534.03 说明DisplayFormat设置没有生效!但我在ClientDataSet1里的DisplayFormat设置成#,##0.00又能正确的显示!这是为何呢?请高手告知,小弟谢谢了!
 
我找到原因了,因为我在DBGridEh1里的DBGridEh1DrawColumnCell事件里写了如下代码,所以才不能显示的,那如下代码该如何改才能让DisplayFormat正确的显示格式呢,请高手告知,谢谢!if ifyh(trim(ClientDataSet1bankname.Value),'建设银行','建行') = '1' thenbegin DBGridEh1.canvas.brush.Color := clmoneygreen; DBGridEh1.canvas.Font.Color := clblack; DBGridEh1.canvas.TextRect(Rect, Rect.Left, Rect.Top, vartostr(DBGridEh1.Fields[DataCol].DisplayText));endelsebegin DBGridEh1.canvas.brush.Color := clinfobk; DBGridEh1.canvas.Font.Color := clblack; DBGridEh1.canvas.TextRect(Rect, Rect.Left, Rect.Top, vartostr(DBGridEh1.Fields[DataCol].DisplayText));end;
 
显示的问题我自己解决了,但又出现了一个新问题!在显示的时候显示的是64,534.03格式,但在DBGridEh1底部有个自动求和(fvtSum)的功能,它显示的却是64534.03格式,如何也让它显示成64,534.03格式呢?
 

Similar threads

回复
0
查看
804
不得闲
D
回复
0
查看
824
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部