草庵书生

冷眼面对一切,低调!才是最牛B的炫耀!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

改变cxgrid行字体颜色

Posted on 2013-01-28 11:37  草庵书生  阅读(2532)  评论(0编辑  收藏  举报
  1. 下面为在CxGrid的CustomDrawCell的代码  
  2. procedure TForm1.cxGrid1DBTableView1CustomDrawCell(  
  3.   Sender: TcxCustomGridTableView; ACanvas: TcxCanvas;  
  4.   AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);  
  5. var  
  6.   vStr:string;  
  7. begin  
  8.   vStr:=Trim(VarAsType(AViewInfo.GridRecord.DisplayTexts[cxGrid1DBTableView1Column3.Index],varString));  
  9.   if vStr='A' then  
  10.   begin  
  11.     ACanvas.Canvas.Brush.Color   :=clred;  
  12.     ACanvas.canvas.Font.Color    :=clblack;  
  13.   end  
  14.   else if vStr='B' then  
  15.   begin  
  16.     ACanvas.Canvas.Brush.Color   :=clgreen;  
  17.     ACanvas.canvas.Font.Color    :=clblack;  
  18.   end  
  19.     else if vStr='C' then  
  20.   begin  
  21.     ACanvas.Canvas.Brush.Color   :=clYellow;  
  22.     ACanvas.canvas.Font.Color    :=clblack;  
  23.   end;  
  24.   
  25.   
  26.   if AViewInfo.Selected then  
  27.   begin  
  28.     ACanvas.Canvas.Font.Color   :=clwhite;  
  29.     ACanvas.Canvas.Brush.Color  :=clNavy;  
  30.   end;  
  31. end;