Definir um formato de coluna DBGrid em Delphi
Pergunta
Eu estou usando um componente DBGrid em Delphi. Eu me pergunto como posso definir o formato de uma coluna. Tenho valores reais que eu quero ser exibido como moeda na grade.
Alguém sabe como?
Solução
- Você pode definir o
DisplayFormat
doField
- Você pode manipular o evento
OnGetText
. Esta abordagem permite fazer operações mais complexas com o valor.
Outras dicas
Se você não adicionar os campos para o campo lista o Editor você pode começar a formatação do código como:
TFloatField(MyQuery.fieldByName('MyField').DisplayFormat := '0.00';
Se você não quer mostrar os zeros substituir '0.00' com '# ##.';
O primeiro porto de escala é o DisplayFormat do campo de dados no próprio banco de dados.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow