Multiplizieren im DataGridView



  • Hallo,

    der Nutzer kann in einen DataGridView Daten eintragen.
    U.a. zwei Zahlenwerte - und diese sollen dann multipliziert in der nächsten Spalte eingetragen werden.

    Problem ist, dass jeweils beim ersten Verlassen der Wert noch nicht erkannt (null) wird.

    D.h. ich trage in Spalte 3 den Wert 7,13 ein, aber als Value erhalte ich null zurück.
    Trage ich in Spalte 4 einen Wert ein, dann hat Spalte 3 den Wert 7,13 erhalten, aber Spalte 4 ist noch null.

    Wie kann ich dies beheben?

    private void dgvNote_CellLeave(object sender, DataGridViewCellEventArgs e)
            {
                try
                {
                    if (e.ColumnIndex == 3 | e.ColumnIndex == 4)
                    {
    
                        dgvNote[5, e.RowIndex].Value = Convert.ToDouble(dgvNote[3, e.RowIndex].Value) * Convert.ToDouble(dgvNote[4, e.RowIndex].Value);
                    }
    
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
    


  • Probiere mal das CellEndEdit- oder das CellValueChanged-Ereignis.



  • Super, mit CellEndEdit funktioniert es wie gewünscht!
    Danke!


Anmelden zum Antworten