if (column.fieldname='你要的字段') and (dbgrid1.datasoure.dataset.fieldbyname('你要的字段').asstring < 0) then dbgrid1.cavas.brush.color=clRed;dbgrid1.defaultdraw...
程序运行时调用以下一句: dbgrid1.OnDrawColumnCell := DBGridDrawColumnCell_C;要显示的字段颜色,如字段中第一个字母为'A'时显示红色 procedure TForm1.DBGridDrawColumnCell_C(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState); begin if copy(TDbgrid(sender).DataSource.DataSet.fieldbyname(column.Title.Caption).AsString,1,1)='A' then TDBGrid(sender).Canvas.Font.Color := clRed else if ((State=[gdSelected,gdFocused])) then TDBGrid(sender).Canvas.Font.Color := clWhite else TDBGrid(sender).Canvas.Font.Color := clBlack; TDBGrid(sender).DefaultDrawColumnCell(Rect,DataCol,Column,State); end;
dbgrid1.cavas.brush.color=clRed;dbgrid1.defaultdraw...
dbgrid1.OnDrawColumnCell := DBGridDrawColumnCell_C;要显示的字段颜色,如字段中第一个字母为'A'时显示红色
procedure TForm1.DBGridDrawColumnCell_C(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
if copy(TDbgrid(sender).DataSource.DataSet.fieldbyname(column.Title.Caption).AsString,1,1)='A' then
TDBGrid(sender).Canvas.Font.Color := clRed
else
if ((State=[gdSelected,gdFocused])) then
TDBGrid(sender).Canvas.Font.Color := clWhite
else
TDBGrid(sender).Canvas.Font.Color := clBlack;
TDBGrid(sender).DefaultDrawColumnCell(Rect,DataCol,Column,State);
end;