我有一个从数据表绑定的 datagridview。我有一个计算的列 linetotal 乘以单价 * 数量。
我还有一个 totalprice 标签,我想在 datagridview 中包含 linetotal 列的总和。
当用户对单价或数量进行任何更改时,该行的 linetotal 应该更新,并且 totalprice 标签应该对 linetotal 列求和。
我似乎找不到用于计算总价格标签的正确事件。我试过 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
}
当计算列的值发生更改时,必须触发一些事件。