在Dbgrid控件中某一列为数字,如果为“0”,如何让其显示为空白?

hcs 2000-11-08 11:51:00
在Dbgrid控件中某一列为数字,如果为“0”,让其显示为空白,不要显示为“0”或“0.00",如何处理。
...全文
184 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
balaschen 2000-11-10
  • 打赏
  • 举报
回复
写DBGrid的OnDrawColumnCell事件:
procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
if Column.FieldName='YourFieldName' then
begin
if Column.Field.AsInteger<>0 then
begin
DBGrid1.Canvas.TextRect(Rect,Rect.left+2,Rect.Top+2,Column.Field.AsString);
end
else
begin
DBGrid1.Canvas.TextRect(Rect,Rect.left+2,Rect.Top+2,'');
end;
end;
end;
supershan 2000-11-09
  • 打赏
  • 举报
回复
同意
zheng 2000-11-08
  • 打赏
  • 举报
回复
用数值型字段的displayformat属性:###.##
Delfly 2000-11-08
  • 打赏
  • 举报
回复
该字段的OnGetText事件中:
if Sender.AsCurrency=0 then
Text :=' '
else
Text :=Fomatfloat('#,##0.00',Sender.AsCurrency) ;

5,927

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧