cxgrid中某列为0.48但是显示为.48 ( 积分: 5 )

  • 主题发起人 主题发起人 19801125w
  • 开始时间 开始时间
1

19801125w

Unregistered / Unconfirmed
GUEST, unregistred user!
查看了数据集正确使用dbgrid显示为0.48正常
请问是设置cxgrid的那个属性可以显示为0.48
 
第一步: 找到 cxgrid.datasource.dataset
第二步: dataset 要把所有的字段 Add All Fields(在控件上右键编辑)
第三步: 找到要控制的 Field 设置属性DisplayFormat 为 #.00(#表示为0时不显示)
 
我的dataset是使用的TClientDataSet,Field没有DisplayFormat;
为什么用dbgrid显示又是正确的呢,我想是不是cxgrid那个属性没有设置对
 
设置cxGrid中列的Properties属性。
去搜一下cxGrid的用法。
 
根本不关DateSet的时
 
而且cxGrid的各列根据交叉表返回的数据动态生成的
 
动态生成的列可以写代码设置Properties属性啊。

with createColumn do
begin
Name := 'PayDetail_Id';
Width := 1;
HeaderAlignmentHorz := taCenter;
HeaderAlignmentVert := vaCenter;
Visible := false;
tag := 0;
PropertiesClass := TcxTextEditProperties;
with TcxTextEditProperties(Properties) do
begin
Alignment.Vert := taVCenter;
ReadOnly := true;
end;
end;

仅供参考
 
根本不关DateSet的时
//--------
我说要设置DateSet的属性了吗?摆脱看清楚一点,我说要设Field的属性,难道你的ClientDateSet是空的吗,一个Field都没有?
 
是没有列呀,全部是动态生成的哦
 
后退
顶部