我想在DataGrid中增加汇总行!!!
例如:
编号  数量    金额
A   5         100
B   10         50
C   15         50
合计: 25        200

解决方案 »

  1.   

    你可以使用DataTable.Compute方法来计算,然后再显示。
      

  2.   

    这倒是没想过,一般用DataGrid是存放大量数据的,你那样实现的是打印吧,完全可以分开写的!
      

  3.   

    例如:
    编号  数量    金额
    A   5         100
    B   10         50
    C   15         50
    合计: 25        200
    --------------------------
    合计那是不是错了啊?如果不是,我看没哪个敢用这个做账了
      

  4.   

    推荐一本书,专家治疗ASP.NET  里面有个例子
      

  5.   

    sbsrg3000(至此无懈) ( ) 信誉:100  2006-05-30 15:13:00  得分: 0  
     
     
       例如:
    编号  数量    金额
    A   5         100
    B   10         50
    C   15         50
    合计: 25        200
    --------------------------
    合计那是不是错了啊?如果不是,我看没哪个敢用这个做账了
      
     
    寒。
      

  6.   

    WEBForm:遍历。Footer行显示总计datagrid_ItemDataBound事件里for(int i=1; i < this.datagrid.Columns.Count; i++)
       {
    int total =0;
    for(int j=0;j<this.datagrid.Items.Count;j++)
    {
                string text = this.datagrid.Items[j].Cells[i].Text.ToString().Trim();

       total += Convert.ToInt32(text);
       if (e.Item.ItemType == ListItemType.Footer)
       {
    e.Item.Cells[i].Text = total.ToString();
    e.Item.Cells[0].Text = "总计";
        }
            }
    }