如何在datagridview中显示最后一列单元格的值的总和。 我有一个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为你做。