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? 😕


Anmelden zum Antworten