在c#.net中计算数字列的和

本文关键字:数字 计算 net | 更新日期: 2023-09-27 18:04:24

可能重复:
如何计算DataTable';LINQ中的s列(到数据集(?

在我的Data_Grid_View中,我有一个名为Amount的数字列,我想在一个文本框中显示该列的总数,有人能告诉我c#.net 中的代码是什么吗?

在c#.net中计算数字列的和

以下是使用LINQ的方法,假设您的金额为double:

dataGridView.Rows.OfType<DataGridViewRow>()
            .Sum(row => Convert.ToDouble(row.Cells["Amount"].Value));

以下是它实际适合您的程序的方式:

private void button2_Click(object sender, EventArgs e)
{
    decimal sum = dataGridView1.Rows.OfType<DataGridViewRow>()
                  .Sum(row => Convert.ToDecimal(row.Cells["Money"].Value));
    textBox1.Text = sum.ToString();
}

试试这个:

 int sum = 0;
 int ColumnIndex=1; //your column index 
 //Iterate through all the cells of Specified ColumnIndex in each row and get the sum 
 for (int i = 0; i < dataGridView1.Rows.Count; ++i)
 {
    sum += int.Parse(dataGridView1.Rows[i].Cells[ColumnIndex].Value.ToString());
 }
 //display sum 
 textBox1.Text = sum.ToString();