У меня есть datagridview, привязанный к таблице данных. У меня есть вычисляемый столбец linetotal, который умножает цену за единицу * количество.
У меня также есть метка totalprice, в которой я хотел бы содержать сумму столбца linetotal в представлении сетки данных.
Когда пользователь вносит какие-либо изменения в цену за единицу или количество, значение linetotal для этой строки должно обновляться, а метка totalprice должна суммировать столбец linetotal.
Кажется, я не могу найти правильное событие для расчета метки totalprice. Я пробовал cellvaluechanged, currentcelldirtystatechanged, rowleave. Кажется, ни один из них не работает правильно. Думаю, мне нужно событие, которое срабатывает после расчета всех столбцов linetotal.
Мой псевдокод:
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
}
Должно быть какое-то событие, которое срабатывает при изменении значения вычисляемого столбца.