Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   DevExpress (https://www.clubdelphi.com/foros/showthread.php?t=71426)

cmfab 17-12-2010 19:22:30

DevExpress
 
Hola a todos. estoy usando el control cxGrid que viene con los componentes DevExpress. Si alguien lo ha usado por favor me pudieran decir como puedo variar el color de una fila de la grilla dependiendo de una condicionante de uno de los campos del dataset.

Gracias

mzell 19-12-2010 03:46:28

Hola cmfab.
Una forma de hacerlo es usar el evento OnCustomDrawCell de control CxGrid para formatear la fila del registro.

Por ejemplo, para formatear un texto y cambiar el color de una fila cuando la columna en la posición 4 en el cxGrid es menor que 100 utilizo el siguiente código:

Código Delphi [-]
procedure TForm1.cxGrid1DBTableView1CustomDrawCell(
  Sender: TcxCustomGridTableView; ACanvas: TcxCanvas;
  AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
begin
  if AViewInfo.GridRecord.Values[4] < 100 then     
  begin
    ACanvas.Brush.Color := clGreen;   {Color del fondo de la fila}
    ACanvas.Font.Style := [fsBold];   {Formatea el texo en negrita (Bold)}
  end;
end;

Espero que pueda ser util.

cmfab 20-12-2010 13:56:03

Gracias por responder. funcionó perfectamente.un saludo


La franja horaria es GMT +2. Ahora son las 21:56:25.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi