如何在c#

时间:2019-01-18 11:07:36

标签: c# winforms datagridview

我在DataGridView中放置了一些值,并希望将其列的总和添加到某些TextBox中。我想在将数据输入到DataGridView时,这些特定列的总和应自动放入相关的文本框。

1 个答案:

答案 0 :(得分:0)

您可以订阅CellValueChanged上的DataGridView事件并在那里进行计算。

以下是它的示例:

private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
  // Determine what column has changed
  var colIndex = e.ColumnIndex;
  var sum = 0;
  foreach (DataGridViewRow row in dataGridView1.Rows)
    // Be aware of what numbers you have in your column!!
    // Then cast it appropriately
    sum += (int)row.Cells[colIndex].Value;
  textBox1.Text = sum.ToString();
}

注意:我使用了设计器生成的默认控件名称。随便更改您的姓名。