winforms datagridview calculou o evento de mudança de campo

Eu tenho um limite de datagridview de uma tabela de dados. Eu tenho uma coluna calculada linetotal que multiplica quantidade unitprice *.

Eu também tenho um rótulo de preço total, que gostaria de conter a soma da coluna linetotal no datagridview.

Quando o usuário fizer alguma alteração na taxa unitária ou na quantidade, o linetotal deverá atualizar para essa linha e o rótulo total do preço deverá somar a coluna global da linha.

Não consigo encontrar o evento correto a ser usado para calcular o rótulo de preço total. Eu tentei cellvaluechanged, currentcelldirtystatechanged, rowleave. Nenhum deles parece funcionar direito. Eu acho que preciso de um evento que seja acionado depois que todas as colunas lineares forem calculadas.

Meu pseudocódigo:

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
}

Deve haver algum evento que seja acionado quando o valor da coluna calculada for alterado.

questionAnswers(3)

yourAnswerToTheQuestion