2008-10-16 14 views
6

J'utilise un composant DBGrid dans Delphi. Je me demande comment je peux définir le format d'une colonne. J'ai des valeurs réelles que je veux afficher comme devise dans la grille.Définition d'un format de colonne DBGrid dans Delphi

Quelqu'un sait comment?

+0

duplication possible de [Comment formater une colonne DBGrid pour afficher deux décimales?] (Http://stackoverflow.com/questions/10271822/how-to-format-a-dbgrid-column-to-display-dwo -decimal-places) – neves

Répondre

9
  1. Vous pouvez régler la DisplayFormat du Field
  2. Vous pouvez gérer l'événement OnGetText. Cette approche permet de faire des opérations plus complexes avec la valeur.
+0

Votre anglais est probablement aussi bon que le mien :-) – Blue

2

Le premier port d'appel est le DisplayFormat du champ de données dans la base de données elle-même.

+0

J'ai défini le type de colonne en décimal (20,2) dans ma vieille base de données MySql 4.1. Les zéros de fin ne sont pas affichés dans le DBGrid. Y a-t-il autre chose à définir? – Blue

4

Si vous n'ajoutez pas les champs de champ liste Editor, vous pouvez obtenir le formattage par code comme:

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

si vous ne souhaitez pas afficher les zéros remplacer « 0,00 » avec ' #. ## ';

Questions connexes