Как можно дополнить эту процедуру, что бы происходила закраска не только первой колонки, но и двух других. Но в них значения строковые.
| Код | procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState); var holdColor: TColor;
begin holdColor := DBGrid1.Canvas.Brush.Color; if Column.FieldName = 'kln' then if (Column.Field.AsInteger mod 2 <> 0) then
begin DBGrid1.Canvas.Brush.Color := clWhite; DBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State); DBGrid1.Canvas.Brush.Color := holdColor;
end;
|
|