Como em um Delphi dxDBGrid eu posso mudar a cor de uma única linha?
-
06-09-2019 - |
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?
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.