2008-10-16 12 views
6

Ich verwende eine DBGrid-Komponente in Delphi. Ich frage mich, wie ich das Format einer Spalte einstellen kann. Ich habe echte Werte, die ich als Währung im Raster anzeigen möchte.Einstellen eines DBGrid-Spaltenformats in Delphi

Jemand weiß wie?

+0

mögliche Duplikate von [Wie formatiert eine DBGrid-Spalte, um zwei Dezimalstellen anzuzeigen?] (Http://stackoverflow.com/questions/10271822/how-to-format-a-dbgrid-column-to-display-two -decimal-places) – neves

Antwort

9
  1. Sie können die DisplayFormat der Field
  2. Sie OnGetText Ereignis verarbeiten können. Dieser Ansatz ermöglicht komplexere Operationen mit dem Wert.
+0

Dein Englisch ist wahrscheinlich so gut wie meins :-) – Blue

2

Der erste Aufruf ist das DisplayFormat des Datenfelds in der Datenbank.

+0

Ich habe in meiner alten MySql 4.1-Datenbank den Spaltentyp auf dezimal (20,2) gesetzt. Nachgestellte Nullen werden im DBGrid nicht angezeigt. Gibt es noch etwas anderes zu tun? – Blue

4

Wenn Sie Editor Liste nicht über die Felder in dem Feld Sie die Formatierung von Code erhalten können wie:

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

, wenn Sie die Nullen ersetzen ‚0.00‘ mit 'zeigen, nicht wollen #. ## ';