Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 显示datagridview中最后一列单元格的总和值_C#_Datagridview_Windows Applications - Fatal编程技术网

C# 显示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应该可以做

如何显示datagridview中最后一列单元格的值之和。 我有一个包含两列名称和值的网格。
我希望网格中有一个文本框,其中最后一行包含值的总和。

如果您在最后一列中有整数值,您可以使用如下内容: 编辑:检查当前行是否为新行(插入行)

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;
                                                                });