1、Displayformat 只能控制显示的数字(文字)的格式,它不能控制颜色。
2、如果要控件行的颜色,应在DBGrid1DrawColumnCell 事件通过代码重绘。
if DBGrid1.RecNo mod 2 = 0 // 隔行换色
begin
TDBGrid1(Sender).Canvas.Brush.Color := clYellow;
TDBGrid1(Sender).DefaultDrawColumnCell(Rect, DataCol, Column, State);
end;
3、如果要控件列的颜色,应在DBGrid1DrawColumnCell 事件通过代码重绘。
if (DataCol=0) or (DataCol=2) or (DataCol=4) then // 列1、3、5
begin
DBgrid1.Canvas.Brush.Color:=clAqua;
DBgrid1.DefaultDrawColumnCell(Rect,DataCol,Column,State);
end;
按照条件显示不同的颜色,可以在
DBGrid1DrawColumnCell 事件里边重绘
if DataCol = N then
begin
with TDBGrid(Sender).Fields[1] do
begin
if Text = '下单' then
TDBGrid(Sender).Canvas.Brush.Color := clYellow;
else
if Text = '提货' then
TDBGrid(Sender).Canvas.Brush.Color := $004B7BFD;
end;
TDBGrid(Sender).DefaultDrawColumnCell(Rect, DataCol, Column, State);
end;
指定 if DataCol = N then
begin
TDBGrid(Sender).Canvas.Brush.Color := clYellow;
TDBGrid(Sender).DefaultDrawColumnCell(Rect, DataCol, Column, State);
end;
以上仅供参考