这么做吧 在datatable里 新加一行 做为汇总 datagrid直接操作 比在datatable 麻烦 通用性也不高

解决方案 »

  1.   

    在ITEMDATABOUND事件里做,找出FOOTER项,
    然后把总计值放在对应的CELL[I]里就行了,
    用DATATALE无法体现总计行出来
      

  2.   

    http://www.csdn.net/Develop/Read_Article.asp?Id=20221
      

  3.   

    我用过将汇总数据写到FOOTERTEXT 中...还是不错的..代码也不复杂,几行就搞定了~~~
      

  4.   

    select 字段1,字段2, .......  from table union allselect  sun(字段1),字段2='', ......  from table
    然后放到datable ,绑定datagrid
      

  5.   

    如果是使用sql的数据库的话,那里面已经为你写出了按照各种方式计算的方法
    包括统计方式等
      

  6.   

    谁给个在FOOTER项中计算的代码?
      

  7.   

    在DataTable中加上一行合计行,再绑定到DataGrid上比较好。
      

  8.   

    我的SQL已经很复杂了.再加就难看了.这是我的SQL语句.
    select a.day,a.hds, a.fee ,b.hds,b.fee,c.hds ,c.fee from 
    (select substr(day,7,2) as day ,sum(hds) as hds,sum(fee) as fee from fx_yxhd_mms_day 
    where substr(day,1,6) ='200310' and lb like '%点对点%' group by substr(day,7,2) ) a,
    (select substr(day,7,2) as day ,sum(hds) as hds,sum(fee) as fee from fx_yxhd_mms_day 
    where substr(day,1,6) ='200311' and lb like '%点对点%' group by substr(day,7,2) ) b,
    (select substr(day,7,2) as day ,sum(hds) as hds,sum(fee) as fee from fx_yxhd_mms_day 
    where substr(day,1,6) ='200312' and lb like '%点对点%' group by substr(day,7,2) )c
    where a.day = b.day(+) and a.day = c.day(+)再加的话,SQL语句太长了.
      

  9.   

    Dim cnConn As New SqlConnection(ConfigurationSettings.AppSettings("ZS_Link"))        Dim SQL As String = "SELECT Account FROM Bill "        Dim cmdSum As New SqlCommand(SQL, cnConn)         Dim DataReader As SqlDataReader         Try            cnConn.Open()            DataReader = cmdSum.ExecuteReader()            Do While DataReader.Read() = True                    YJ = CDbl(DataReader("Account"))                    myTotal = myTotal + YJ            Loop            DataReader.Close()            cnConn.Close()        Catch ex As Exception            '显示系统给出的出错信息            Response.Write("<script>alert('网络连接有故障,请稍等片刻再试!');</script>")        End Try        e.Item.Cells(1).Attributes.Add("align", "right")        If e.Item.ItemType = ListItemType.Footer Then            e.Item.Cells(0).Text = "合计应收:"            e.Item.Cells(0).Attributes.Add("align", "right")            e.Item.Cells(1).Attributes.Add("align", "right")            e.Item.Cells(1).Text = myTotal.ToString("C")        End If  这是一个朋友给我的,很好用的,你试试!