0

「合計」列を持つ DataGridView があります。DataGridView は編集可能です。グリッド ビューの下に、グリッドの「合計」列の合計が必要なテキスト ボックスがあります。私がしたことは、ユーザーがグリッドの合計列に入力すると、グリッド ビューの下の合計テキスト フィールドに反映されることです。テキストフィールドに合計を表示するために、グリッドビューの合計列を追加しました。しかし、問題は、初めてグリッド ビューの合計列に入ると、すぐに下のテキスト フィールドに反映されることです。しかし、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();
            }

            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());
        }
    }
4

0 に答える 0