2008-10-16 98 views
6

Estoy utilizando un componente DBGrid en Delphi. Me pregunto cómo puedo configurar el formato de una columna. Tengo valores reales que deseo que se muestren como moneda en la cuadrícula.Configuración de un formato de columna DBGrid en Delphi

¿Alguien sabe cómo?

+0

posible duplicado de [¿Cómo formatear una columna DBGrid para mostrar dos lugares decimales?] (Http://stackoverflow.com/questions/10271822/how-to-format-a-dbgrid-column-to-display-two -decimal-places) – neves

Respuesta

9
  1. puede establecer el DisplayFormat del Field
  2. Puede manejar OnGetText evento. Este enfoque permite hacer operaciones más complejas con el valor.
+0

Tu inglés es probablemente tan bueno como el mío :-) – Blue

2

El primer puerto de escala es el DisplayFormat del campo de datos en la base de datos.

+0

He establecido el tipo de columna en decimal (20,2) en mi antigua base de datos MySql 4.1. Los ceros finales no se muestran en DBGrid. ¿Hay algo más para establecer? – Blue

4

Si no agrega los campos de campo de lista Editor se puede obtener el formateo de código como:

TFloatField(MyQuery.fieldByName('MyField').DisplayFormat := '0.00'; 

si no quieren mostrar los ceros reemplazan '0.00' con ' #. ## ';

Cuestiones relacionadas