显示数据网格视图中最后一列单元格的值

时间:2012-11-13 15:14:27

标签: c# datagridview windows-applications

如何在datagridview中显示最后一列单元格的值的总和。 我有一个2列名称和值的网格。 我希望网格在最后一行有一个值为和的文本框。

2 个答案:

答案 0 :(得分:0)

假设您的上一列中有整数值,您可以使用以下内容: 编辑:你应该检查当前行是否是新行(插入的行)

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

如果你有其他类型的号码,你应该解析那个号码。 * 编辑: *如评论中所述,您有DataGridView控件是数据绑定的。在这种情况下,您应该将数据添加到绑定源。如果是DataTable,则应添加DataGridView而不是添加到DataTable dt = (DataTable)dataGridView1.DataSource; dt.Rows.Add(new object[] { "Total" , sum.ToString() });

{{1}}

答案 1 :(得分:0)

  var value = dataGridView1.Rows.Cast<DataGridViewRow>().Sum(x =>
                                                                {
                                                                  double val = 0;
                                                                  if (double.TryParse(x.Cells["Column"], out val))
                                                                    return val;
                                                                  else
                                                                    return 0;
                                                                });

应该使用LINQ为你做。