DataGridView Eintrag formatieren
-
Hallo,
ich habe eine ungebundene DataGridView. U.a. sind dort Spalten für Geldbeträge.
Ändert der Nutzer nun einen Preis, soll diese Spalte und die Gesamtpreis-Spalte (nach dem Verlassen der Zelle) wieder als Währung angezeigt werden.Für die Spalte Gesamtpreis (preis*anzahl, d.h. hier kann der Nutzer auch nichts direkt eintragen) addiere ich alle Preise auf und formatiere am Ende:
string str = dgPreisberechnung["gesamt", x].Value.ToString(); decimal deci; bool convert = decimal.TryParse(str, NumberStyles.Currency, CultureInfo.CurrentCulture.NumberFormat, out deci); if (convert) summe += deci; dgPreisberechnung.Columns["gesamt"].DefaultCellStyle.Format = "c2";
Dies funktioniert alles prima!!
Nur wie kann ich die Zelle, in der Nutzer "5" einträgt beim Verlassen zu "5,00 €" formatieren???
Mit dgPreisberechnung.Columns["preis"].DefaultCellStyle.Format = "c2"; passiert leider nichts -> es bleibt einfach "5" stehen.Wie kann ich also die Spalte bzw. eigentlich nur die eine Zelle, in die gerade editiert wurde, richtig formatieren?