私はdatagridviewをデータテーブルからバインドしています。私は計算された列linetotalその倍数unitprice *数量を持っています。winforms datagridview計算フィールド変更イベント
また、私はdatagridviewのlinetotal列の合計を格納したいと思うtotalpriceラベルを持っています。
ユーザーがunitpriceまたはquantityを変更すると、その行のlinetotalが更新され、totalpriceラベルがlinetotal列を合計する必要があります。
totalpriceラベルを計算するために使用する正しいイベントが見つからないようです。私はcellvaluechanged、currentcelldirtystatechanged、rowleaveを試した。それらのどれも正しく動作していないようです。私はすべての列が計算された後に発生するイベントが必要だと思います。
私の擬似コード:
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
}
火災が計算された列の値が変更されていることをいくつかのイベントが存在しなければなりません。