「合計」列があるDataGridViewがあります。DataGridViewは編集可能ですtrue。グリッドビューの下に、グリッドの「合計」列の合計が必要なテキストボックスがあります。私がしたことは、ユーザーがグリッドの合計列に入ると、グリッドビューの下の合計テキストフィールドに反映されます。テキストフィールドに合計を表示するために、グリッドビューの合計列を追加しました。ただし、問題は、グリッドビューの合計列に初めて入力すると、すぐに下のテキストフィールドに反映されることです。しかし、DataGridViewの合計列で同じ値を編集すると、グリッドの下のテキストフィールドに以前の値が追加され、テキストフィールドで編集した新しい値が必要になります。これを修正する方法は次のとおりです:-
private void grdCaret_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
try
{
string value = grdCaret.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString();
if (e.ColumnIndex == 1)
{
// int val = int.Parse(value);
// quantity = val;
// ekundag = ekundag + quantity;
//tbTotDag_cr.Text =ekundag.ToString();
int quantity = 0;
foreach (DataGridViewRow row in grdCaret.Rows)
quantity +=(int) grdCaret.Rows[e.RowIndex].Cells[1].Value.ToString();
//quantity +=(int) row.Cells[1].Value;
tbTotDag_cr.Text = quantity.ToString();
}
if (e.ColumnIndex == 2)
{
float val = float.Parse(value);
total = val;
ekunrakam = ekunrakam + total;
tbTotPrice_cr.Text = ekunrakam.ToString();
}
grdCaret.Columns[3].ReadOnly = false;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
}