winforms datagridview berechnetes Feldänderungsereignis

Ich habe eine Datagridview von einer Datentabelle gebunden. Ich habe eine berechnete Gesamtsumme für die Spalte, die das Vielfache des Einzelpreises * der Menge ergibt.

Ich habe auch ein Totalprice-Label, in dem ich die Summe der Liniensummenspalte in der Datagrid-Ansicht eintragen möchte.

Wenn der Benutzer Änderungen am Einzelpreis oder an der Menge vornimmt, sollte die Gesamtsumme für diese Zeile aktualisiert werden, und die Gesamtsummenbezeichnung sollte die Gesamtsummenspalte summieren.

Ich kann anscheinend nicht das richtige Ereignis für die Berechnung des Gesamtpreisetiketts finden. Ich habe versucht, den Zellwert zu ändern, den aktuellen Zelldreckstatus zu ändern und die Zeilen zu verlassen. Keiner von ihnen scheint richtig zu funktionieren. Ich denke, ich brauche ein Ereignis, das ausgelöst wird, nachdem alle Spalten der Gesamtsumme berechnet wurden.

Mein Pseudocode:

dt = getallitems(itemnumber);
dt.Columns.Add("LineTotal", typeof(double));
dt.Columns["Linetotal"].Expression = "[unitprice] * [quantity]";

dgv.DataSource = dt;

private void dgv_WhatEventToUse???(object sender, DataGridViewCellEventArgs e)
{
    //method to iterate the rows of the datagridview, and sum linetotal column
}

Es muss ein Ereignis geben, das ausgelöst wird, wenn der Wert der berechneten Spalte geändert wird.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage