首页 > 解决方案 > 汇总 datagridview 值,包括十进制 c#

问题描述

我怎样才能获得包括小数点在内的总和结果,这是我尝试过的

// int sum;
decimal sum = 0;
for (int row = 0; row < dataGridView1.Rows.Count; row++)
{
    sum = sum + Convert.ToInt32(Convert.ToDouble(dataGridView1.Rows[row].Cells[6].Value));
    //sum1 = sum.ToString("N");
    //TotalAmount.Text = Math.Round(double.Parse(sum), 2).ToString();
}
//TotalAmount.Text = String.Format("{0:0.00}", sum);
TotalAmount.Text = Math.Round(sum,2).ToString();

标签: c#winforms

解决方案


如果您将数据源绑定到 datagridview 然后尝试在数据源上求和,否则您也可以使用以下查询来获取总和

dataGridView1.Rows.OfType<DataGridViewRow>().Sum(x=>Convert.ToDecimal(x.Cells[6].Value));

推荐阅读