http://www.cnblogs.com/margiex/archive/2007/04/10/707930.html

解决方案 »

  1.   

    如何将gridview表中某一列所有的值相加,求和?
      

  2.   

    int sum=0;
            for (int i = 0; i < GridView1.Rows.Count; i++)
            {
                sum = sum + Convert.ToInt16(GridView1.Rows[i].Cells[你需要统计的那有行的id].Text);
            }
            Response.Write(sum);
      

  3.   

    int sum=0;
            for (int i = 0; i < GridView1.Rows.Count; i++)
            {
                sum = sum + Convert.ToInt16(GridView1.Rows[i].Cells[xxxx].Text);
            }
            Response.Write(sum);
    -----xxx是你需要统计那列的id
      

  4.   

    代码如下:统计gridview中第一列的值
    Dim sum As Integer = 0    
    Protected Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) 
            If e.Row.RowIndex >= 0 Then
                sum = sum + Integer.Parse(e.Row.Cells(0).Text)
            Else
                If e.Row.RowType = DataControlRowType.Footer Then
                    e.Row.Cells(0).Text = "总计:" + sum.ToString
                End If
            End If
        End Sub
      

  5.   

    以上的方法我都试了,都说index参数不对,不知道为什么???
      

  6.   

    参数不对是你自己给的不对 不是方法的问题
    int sum=0;
     for (int i = 0; i < GridView1.Rows.Count; i++)
            {
                sum = sum + Convert.ToInt16(GridView1.Rows[i].Cells[你需要统计的那有行的id].Text);
            }
    这个肯定没有问题
    或者sum = sum +Convert.ToInt16(((控件类型)(GridView1.Rows[i].FindControl("控件名称")).Text);