DataGrid脚眉显示合计

本文介绍如何在ASP.NET DataGrid中实现总计功能,包括页面总计及每页总计的计算,并通过示例代码展示了具体实现过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    创建一个全局变量

    Public double Sumdb;
    
private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
     {
          ListItemType lit
=e.Item.ItemType;
          
if(lit==ListItemType.Footer)
          {
           TableCell tc1
=e.Item.Cells[3];
           TableCell tc2
=e.Item.Cells[4];
           TableCell tc3
=e.Item.Cells[5];
           TableCell tc4
=e.Item.Cells[6];

           Label L_xj
=new Label();
           L_xj.ID
="lb_xj";
           L_xj.Width
=30;
           L_xj.Text
="合计";
           tc1.Controls.Add(L_xj);

           Label L_SumData
=new Label();
           L_SumData.ID
="L_SumData";
           L_SumData.Width
=30;
           L_SumData.Text
=SumData();
           tc2.Controls.Add(L_SumData);

           Label L_zj
=new Label();
           L_zj.ID
="lb_zj";
           L_zj.Width
=30;
           L_zj.Text
="总合计";
           tc1.Controls.Add(L_zj);

           Label L_SumPage 
= new Label();
           L_SumPage.ID
=”l_sumPage”;
           L_SumPage.Width
=30;
           L_SumPage.Text 
= Sumdb.ToString();
           tc4.Controls.Add(L_SumPage);

       }
       }
    
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
             {
                  
if(e.Item.ItemType==ListItemType.AlternatingItem || e.Item.ItemType==ListItemType.Item)
                  {
                   
if( Convert.ToString( ((DataRowView)e.Item.DataItem)["M_sum"]) != string.Empty)
                   {
                       dataSum 
+= Convert.ToDouble(((DataRowView)e.Item.DataItem)["M_sum"]);
                   }
              }
  }

    
//M_sum为合计的字段名,绑定在DataGrid 的!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值