C# 显示datagridview中最后一列单元格的总和值
如何显示datagridview中最后一列单元格的值之和。 我有一个包含两列名称和值的网格。C# 显示datagridview中最后一列单元格的总和值,c#,datagridview,windows-applications,C#,Datagridview,Windows Applications,如何显示datagridview中最后一列单元格的值之和。 我有一个包含两列名称和值的网格。 我希望网格中有一个文本框,其中最后一行包含值的总和。如果您在最后一列中有整数值,您可以使用如下内容: 编辑:检查当前行是否为新行(插入行) var value=dataGridView1.Rows.Cast().Sum(x=> { 双val=0; if(double.TryParse(x.Cells[“Column”],out val)) 返回val; 其他的 返回0; }); 使用LINQ应该可以做
我希望网格中有一个文本框,其中最后一行包含值的总和。如果您在最后一列中有整数值,您可以使用如下内容: 编辑:检查当前行是否为新行(插入行)
var value=dataGridView1.Rows.Cast().Sum(x=>
{
双val=0;
if(double.TryParse(x.Cells[“Column”],out val))
返回val;
其他的
返回0;
});
使用LINQ应该可以做到这一点。我几乎是这样编写的,添加了'dataGridView1.Rows.Add(新对象[]{“Total”,sum.ToString()});'去吧。我收到一个错误,如“当控件绑定数据时,无法通过编程将行添加到DataGridView的行集合”。decimal sum=0;对于(int i=0;i
int sum = 0;
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
int num = 0;
if(!dataGridView1.Rows[i].IsNewRow)
if (int.TryParse(dataGridView1.Rows[i].Cells[dataGridView1.Columns.Count - 1].Value.ToString(), out num))
sum += num;
}
dataGridView1.Rows.Add(new object[] { "Total", sum.ToString()});
DataTable dt = (DataTable)dataGridView1.DataSource;
dt.Rows.Add(new object[] { "Total" , sum.ToString() });
var value = dataGridView1.Rows.Cast<DataGridViewRow>().Sum(x =>
{
double val = 0;
if (double.TryParse(x.Cells["Column"], out val))
return val;
else
return 0;
});