有没有人做过的,
如:    1    2    3   6
    1    2    5   8
    1    3    4   8
那位高手帮助一下

解决方案 »

  1.   

    slect中也可以
    select 字段1,字段2,字段3,字段1+字段2+字段3 as 字段4 from 表
      

  2.   

    遍历Gridview每行,取每个cell,求和。直接用sql处理后,绑定。http://reeezak.cnblogs.com/archive/2006/07/09/446444.html
      

  3.   

    在select中可,在页面数据绑定的时候也可以!!
      

  4.   

            protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
            {
         if(e.Row.RowType==DataControlRowType.DataRow)
    {
    double sum=0;
    for (int i = 0; i < e.Row.Cells.Count - 1; i++)
    {
        sum += Convert.ToDouble(e.Row.Cells[i+1].Text);
    }
    e.Row.Cells[e.Row.Cells.Count].Text=sum.ToString();//这里输出sum
    }        }我用这个方法不行
      

  5.   


    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        <asp:GridView ID="gv" runat="server"></asp:GridView>
        </div>
        </form>
    </body>
    </html> private DataTable GetDataTable()
        {
            DataTable dt = new DataTable();
            
            dt.Columns.Add(new DataColumn("A", typeof(Int32)));
            dt.Columns.Add(new DataColumn("B", typeof(Int32)));
            dt.Columns.Add(new DataColumn("C", typeof(Int32)));
            dt.Columns.Add(new DataColumn("D", typeof(Int32), "A+B+C"));        DataRow dr = dt.NewRow();        dr[0] = 1;
            dr[1] = 2;
            dr[2] = 3;        dt.Rows.Add(dr);        dr = dt.NewRow();        dr[0] = 1;
            dr[1] = 2;
            dr[2] = 5;        dt.Rows.Add(dr);        dr = dt.NewRow();        dr[0] = 1;
            dr[1] = 3;
            dr[2] = 4;        dt.Rows.Add(dr);
            return dt;
        }    protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                gv.DataSource = GetDataTable();
                gv.DataBind();
            }
        }
      

  6.   

    for(int i=0; i<gv.rows.count; i++)
    {
      int sum = 0;
      sum += (int)gv.rows[i].cells[...].text + (int)gv.rows[i].cells[...].text + ...
      gv.rows[i].cells[...].text = sum.tostirng();
    }
      

  7.   

    看看这个,http://nongfuit.com/html/71/201201/8380.html
      

  8.   

    直接在数据查询的时候分组求和不就搞定了, sum ()   group by  这个方法为什么不用呢?