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?
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?
DisplayFormat
der Field
OnGetText
Ereignis verarbeiten können. Dieser Ansatz ermöglicht komplexere Operationen mit dem Wert.Dein Englisch ist wahrscheinlich so gut wie meins :-) – Blue
Der erste Aufruf ist das DisplayFormat des Datenfelds in der Datenbank.
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
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 #. ## ';
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