Delphi - Color de la filas de un DBGrid

 
Vista:
sin imagen de perfil

Color de la filas de un DBGrid

Publicado por Sergi (5 intervenciones) el 19/12/2001 05:57:23
Necesito saber como se hace para cambiar el color de fondo de las fila de un DBGrid en función del valor de un campo de una tabla
cuyos datos son cargados en el DBGrid, de forma que en el mismo DBGrid coexistan filas con colores de fondo diferentes.

Muchas Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Color de la filas de un DBGrid

Publicado por Fer (117 intervenciones) el 19/12/2001 06:12:15
Tienes que manejar el evento OnDrawColumnCell, además no olvides poner a False la propiedad DefaultDrawing del grid. Un ejemplo:

procedure TFormulario.DBGridDrawColumnCell(
Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumn;
State: TGridDrawState);

begin
// establezco la condición para la cual quiero remarcar la fila de tdbgrid:
if <condicion> then begin
// establezco el color del pincel
TDrawGrid(sender).canvas.Brush.Color := clGreen;
// repinto la celda
TdbGrid(sender).DefaultDrawColumnCell(Rect, Datacol, Column, State);
end;
end;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar