我如何将一行添加到此 datagridview 的底部,并将所有上述行相加。这些行是从数据表绑定(bind)的。
DataGridView1.DataSource = DT;
for (int i = 0; i < DataGridView1.Rows.Count; ++i)
{
sum += Convert.ToInt32(DataGridView1.Rows[i].Cells[col].Value);
DataGridView1.Rows.Insert(sum);
}
我已尝试在 DataGridView1.Rows.Insert 和 .Add 上添加,但我不确定如何最好地执行此操作。
最佳答案
尝试将页脚添加为
DataGridView1["Sum", dataGridView1.Rows.Count - 1].Value = sum;
或者试试这个。
void dataGridView1_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
{
double sum=0;
foreach (DataGridViewRow row in dataGridView1.Rows)
{
sum+= Convert.ToDouble(DataGridView1.Rows[i].Cells[col].Value);
}
var newrowindex= dataGridView1.Rows.Add();
DataGridViewRow summaryRow = dataGridView1.Rows[newrowindex];
summaryRow.Cells[col].Value =sum;
}
关于c# - 如何使用数据源在datagridview中添加列的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21933614/