在Delphi中设置DBGrid列格式

6

我在Delphi中使用DBGrid组件。我想知道如何设置列的格式。我有一些实际值,希望在网格中以货币形式显示。

有人知道如何做吗?


可能是重复的问题:如何将DBGrid列格式化为显示两位小数? - neves
3个回答

9
  1. 您可以设置FieldDisplayFormat
  2. 您可以处理OnGetText事件。这种方法允许对值执行更复杂的操作。

5
如果您没有将字段添加到字段编辑器列表中,您可以通过以下代码进行格式化:

如果您没有将字段添加到字段编辑器列表中,您可以通过以下代码进行格式化:

TFloatField(MyQuery.fieldByName('MyField').DisplayFormat := '0.00';

如果您不想显示零,则将“0.00”替换为“#.##”;


2
第一步是检查数据库中数据字段的DisplayFormat。

我在我的旧MySql 4.1数据库中将列类型设置为decimal(20,2)。在DBGrid中不显示尾随零。还有其他需要设置的吗? - Blue

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