Üdv!
Egy DBGrid-ben adott feltételnek megfelelő sorokat szeretném színezni, működik is:
procedure TForm1.DBGrid1PrepareCanvas(sender: TObject;
DataCol: Integer; Column: TColumn; AState: TGridDrawState);
begin
if ( Column.FieldName='name' ) and ( Column.Field.AsString='akarmi' ) then begin
with (Sender As TDBGrid) do
begin
//Custom drawing
Canvas.Brush.Color:=clRed;
Canvas.Font.Color:=clBlack;
Canvas.Font.Style:=[fsBold];
end;
end;
end;
Ez csak az adott cellát színezi át. De az egész sort szeretném színezni. Mi kellene ehhez?