Pergunta

Basicamente, um cliente quer mudar a cor de uma única linha em um Delphi dxDBGrid. Não é uma propriedade de linhas como não há colunas.

Todas as idéias?

Foi útil?

Solução 2

Desculpe, basta usar o evento OnCustomDraw. manhãs argh sexta-feira.

Outras dicas

Você pode usar estilos. A DevExpress Grid na DBTableView tem um evento chamado:. OnGetContentStyle em Styles parte

Você pode criar pelo design de dois estilos e aplicar o estilo desejado em tempo de execução.

procedure TFormBrBase.DBTableViewStylesGetContentStyle(
  Sender: TcxCustomGridTableView; ARecord: TcxCustomGridRecord;
  AItem: TcxCustomGridTableItem; out AStyle: TcxStyle);

Com ARecord você pode acessar aos valores recordes reais. Com estes valores de decidir e mudar o valor do astyle (sai) param. Esta linha é pintado com este modelo.

Saudações.


Neftalí
Germán Estévez

eu uso no evento OnCustomDrawCell da grade, por exemplo:

If ANode.Values[SomeColumnName.Index] = SomeValue then
  AFont.Color := clRed;

Esta é assumindo que é o QuantumGrid v3 você está se referindo. Se é v4 ou mais tarde, em seguida, a resposta apontando-lhe a cxStyles está correto.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top