c# - 如何使用数据源在datagridview中添加列的总和

标签 c#

我如何将一行添加到此 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/

相关文章:

c# - MEF - 将默认创建策略更改为 NonShared

c# - 为什么我的 $.ajax 调用不会从 cshtml 文件返回 json 对象?

c# - 嵌套类——这不是一个不完整的类型吗

c# - 如果第一次使用代码优先方法会出现迁移错误

c# - 如何等到控制台应用程序空闲?

c# - 如何有效地响应 Windows RT 中的触摸事件

c# - 为什么 C# 中的 IEnumerator<T> 需要两个 Current 方法?

c# - 对于刷新流程,我是否需要为我的客户端创建一个 OpenIddictApplicationDescriptor?

c# - 根据绑定(bind)值更改元素属性

c# - 无法加载文件或程序集...参数不正确