起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 474|回复: 2

DataGrid根据条件改变行的颜色

[复制链接]
发表于 2010-11-16 14:06:31 | 显示全部楼层 |阅读模式
在写根据字段的内容改变DataGrid的颜色,现在是问题是:选中的时候全部都变色了,
在论坛搜过了,还是没找到原因,
代码
procedure TFRD_WZCGJHMX.DataGridCustomDrawCell(Sender: TObject; ACanvas: TCanvas; ARect: TRect; ANode: TTreeListNode; AColumn: TTreeListColumn; ASelected, AFocused, ANewItemRow: Boolean; var AText: string; var AColor: Integer; AFont: TFont; var AAlignment: TAlignment; var ADone: Boolean);
begin
    if TDataGridColumn(AColumn).ColumnDef.Field.DataSet.FieldByName('FDJ').AsFloat -
        TDataGridColumn(AColumn).ColumnDef.Field.DataSet.FieldByName('FZGXJ').AsFloat < 0 then
        AColor :=Business.System.Graphics.clRed
    else
        AColor :=Business.System.Graphics.clWhite;
end;
回复

使用道具 举报

 楼主| 发表于 2010-11-16 15:05:31 | 显示全部楼层
没人顶?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-11-16 15:14:25 | 显示全部楼层
结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-5 20:41 , Processed in 0.039760 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表