Delphi DBGrid格式化显示值

3

我需要将 DBGrid 中的值格式化为特定的格式,例如 '#,##0.00'。请问有什么办法可以实现吗?

祝好,Pieter

2个回答

6

您可以使用字段的DisplayFormat属性进行格式化。

请查看此示例

TFloatField(YourDataSet.FieldByName('field')).DisplayFormat := '#,##0.00';

当然可以,但是使用GetText事件会更灵活。例如,如果值为正或负,您可以使用不同的掩码。 - Eduardo Mauro
1
如果您需要灵活性,但如果不需要,请不要浪费时间编写此代码。对于正/负示例,如果您阅读文档,您将注意到DisplayFormat支持由分号分隔的“部分”,用于正数、负数和零。因此,您可以使用以下示例:begin qOrdersTotal.DisplayFormat := ',0.00;(,0.00);Zero'; end;有关更多信息,请参阅http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/delphivclwin32/DB_TNumericField_DisplayFormat.html - jachguate

5

您的DataSet中每个字段都有两个事件:OnGetText和OnSetText。使用所需字段的OnGetText事件,并使用Format函数使用掩码格式化值。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接