Wie formatiert man in DataGridView eine Spalte mit Dezimalzahl mit max und min?

7

Ich möchte die in einem DataGridView angezeigten und erfassten Dezimalstellen formatieren. Ich habe eine Mindestanzahl an Dezimalstellen und eine maximale Anzahl an Dezimalstellen. Zum Beispiel:

%Vor%

In der DataGridView-Spalte hat "txtcDecimal" die Eigenschaft (vom Designer)

%Vor%

Die Maske "0.00 ##" funktioniert wie "n2" nur 2 Dezimalstellen was die richtige Rundung auf zwei Dezimalstellen macht, aber einfach nicht mag, was ich brauche (wie ich im Beispiel zeige)

Wie kann ich das auf einfache Weise tun, ohne viele Ressourcen zu verbrauchen?

Danke harlam357 & amp; Tom Garske

    
ch2o 27.06.2012, 15:18
quelle

3 Antworten

14

Um zwischen 2 und 4 Dezimalstellen zu formatieren, können Sie eine benutzerdefinierte Formatzeichenfolge verwenden.

%Vor%

Um ein bisschen weiter zu gehen ...

%Vor%     
harlam357 27.06.2012, 15:34
quelle
3

Um zwischen 2 und 4 Dezimalstellen zu formatieren, können Sie eine benutzerdefinierte Formatzeichenfolge verwenden. (Wie von Harlam357 zur Verfügung gestellt)

%Vor%

Ich habe es mit der folgenden einfachen Konsolenanwendung verifiziert:

%Vor%

Die Ausgabe war:

%Vor%

Harlam's Antwort ist eindeutig richtig ....

UPDATE: So habe ich es in Formularen implementiert:

%Vor%

QUELLE: Ссылка

AUSGABE:

    
Tom 27.06.2012 15:45
quelle
2

Erstellen Sie einen benutzerdefinierten Formatierer.

%Vor%

SOURCE: Anleitungen benutzerdefinierte Formatdaten in Datagridview während der Datenbindung

    
Tom 27.06.2012 15:25
quelle