Pintar Linhas CxGrid

08/01/2013

24

Olá Amigos preciso de uma mãozinha.. gostaria de saber como pintar as linhas da cxGrid de modo que fique intercalado .?
para pintar estou usando o seguinte código só não sei qual condição coloco ali no if para que ele pinte da forma desejada..

ACanvas.Canvas.Brush.Color := clGreen;
ACanvas.Font.Color := clBlack

verde |------
vermelho |------
verde |------
vermelho |------
verde |------
Responder

Posts

08/01/2013

Daniel Santos

CxGrid e chato pra isso mesmo

No metodo CustomDrawCell

Valor := VarAsType( cxGrid1DBTableView1.ViewData.Records[AViewInfo.GridRecord.Index].Values[ cxGrid1DBTableView1Colua.Index], varString );

if Valor = 'A' then
Acanvas.Font.Color := clGreen
else
Acanvas.Font.Color := clRed;

Responder

08/01/2013

Joel Rodrigues

Se for só para alterar o estilo da linha sem depender de um valor, como o amigo sugeriu acima, você pode ir nos Styles da GridView.
Selecione a View ativa da cxGrid, vá na propriedade Styles e defina um estilo para as subpropriedades ContentEven e ContentOdd.
Boa sorte.
Responder

08/01/2013

Eduardo

Opa Obrigado .. deu certo
Responder