在DBGrid中如何格式化输出的数? ADOQuery.SQL.Add('select 列名1/列名2 as 新列名 from 表名 ');列名1/列名2,所得的数值为浮点型,现在要把得数变成0.00,即小数点后保留两位在DBGrid中如何设置? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.将adoqurey添加永久字段,把字段的displayformat设置为######0.002.将adoqurey添加永久字段,在字段的ongettext事件中设置displaytext 除了一楼说的方法,还可以用重绘事件做!在Dbgrid的OnDrawCell事件中写代码:If Field is TFloatField thenbegin // Dbgrid1.canvas.textrect(...,这里可以格式化你的输出);end; 如果你是使用DBGRIDEH 的话,你可以在columns[i]中设置displayformat就可以了。 楼主还有一种办法就是在打开数据集时去做,如下面的例子:Query.close;Query.open;for ColCount=0 to dbgrid1.Columns.Count-1 dobegin if dbgrid1.columns[Colcount].field is TFloatfield then (dbgrid1.columns[Colcount].field as TFloatfield).displayformat:=######0.00end; 请问各位大侠,为什么THashedStringList比TStringList还要慢啊???不解中。。。 TreeView的搜索问题 如何实现:执行某操作出现一个提示框,显示正在载入? 求救:怎样获取光驱的盘符号 adoquery的问题 如何读取dll文件当前目录?在线等待 大家帮我? 具体解释一下str()函数问题? 好奇怪的事情,用adoquery向acess中增加记录时,自动增加的字段出问题了。//瑶瑶 一个关于listview的排序的问题 呵呵,代码查错! FindComponent函数不能用于Label控件吗?
2.将adoqurey添加永久字段,在字段的ongettext事件中设置displaytext
在Dbgrid的OnDrawCell事件中写代码:
If Field is TFloatField then
begin
//
Dbgrid1.canvas.textrect(...,这里可以格式化你的输出);
end;
你可以在columns[i]中设置displayformat就可以了。
如下面的例子:
Query.close;
Query.open;
for ColCount=0 to dbgrid1.Columns.Count-1 do
begin
if dbgrid1.columns[Colcount].field is TFloatfield then
(dbgrid1.columns[Colcount].field as TFloatfield).displayformat:=######0.00
end;