我有一个DataGridView,其中有一列'总'。 DataGridView是可编辑的true。在网格视图下方我有文本框,其中我想要网格的“总计”列的总数。我所做的是,当用户输入到网格中的总列中时,它会反映到网格视图中的总文本字段中。要在文本框中显示总数,我添加了网格视图的总列。但问题是,如果我第一次进入网格视图的总列,它会立即反映到下面的文本字段中。但如果我在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();
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());
}
}
你能在这里提供你的编辑事件处理程序代码? –
你如何运行汇总,代码请 – V4Vendetta