刀刀网
您的当前位置:首页改变Grid中某行数据的背景色

改变Grid中某行数据的背景色

来源:刀刀网
1.Stringgrid(某些记录的)背景色设置: begin

if grid.Cells[9,ARow] = '已维修' then //第9列维修状态为已维修 begin

grid.Canvas.Font.Color := clred; //字体改为红色

//grid.Canvas.Brush.Color := clred; //刷子刷过颜色都改变

grid.Canvas.TextOut(Rect.Left + 2, Rect.Top + 2,grid.Cells[ACol, ARow]); end;

end; 如下图:

2.Dbgrid(某些记录的)背景色设置: begin

inherited;

if qry1.FieldByName('repair_state').AsString='等待PE判断' then DBGrid1.Canvas.Font.Color := clRed;

DBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State); end;

如下图

因篇幅问题不能全部显示,请点此查看更多更全内容