{设定Grid的不同行颜色显示}
procedure TfmTotalSum_NCJCSJTJ.cxGrid1DBTableView1CustomDrawCell(
Sender: TcxCustomGridTableView; ACanvas: TcxCanvas;
AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
var
str,str1:string;
begin
str:=trim(VarAsType(AViewInfo.GridRecord.DisplayTexts[cxGrid1DBTableView1Column4.Index], varString));
str1:=trim(VarAsType(AViewInfo.GridRecord.DisplayTexts[cxGrid1DBTableView1Column10.Index], varString));
if str='不合格' then
begin
//ACanvas.Canvas.Brush.Color :=clred;
ACanvas.canvas.Font.Color :=clred;// clblack;
end
else if str='合格' then
begin
//ACanvas.Canvas.Brush.Color :=clgreen;
ACanvas.canvas.Font.Color :=clgreen;// clblack;
end;
if AViewInfo.Selected then
begin
ACanvas.Canvas.Font.Color :=clwhite; //clBlue ;字体颜色
ACanvas.Canvas.Brush.Color :=clNavy ;//clwhite;背景颜色
end;
if str1='已上传'then
begin
ACanvas.Canvas.Brush.Color :=clGradientActiveCaption ;
end;
procedure TFramePayCards.cxGrid1DBTableView1CustomDrawCell(
Sender: TcxCustomGridTableView; ACanvas: TcxCanvas;
AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
var
Value :Tdate;
begin
inherited;
if AViewInfo.GridRecord.DisplayTexts[
cxGridDBColumn11.Index] = '' then Exit;
Value := VarAsType(AViewInfo.GridRecord.Values[
cxGridDBColumn11.Index], varDate);
if FormatDateTime('yyyyMMdd', Value) < FormatDateTime('yyyyMMdd', Date) then
ACanvas.Font.Color := clRed;
end;