加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – Datagrid:计算页脚中列的平均值或总和

发布时间:2020-12-16 03:17:59 所属栏目:asp.Net 来源:网络整理
导读:我有一个数据网格绑定到数据集,我想在页脚中显示填充整数的列的平均结果. 我的方式,有两种我能想到的方法: 1.“使用来源,卢克” 在我调用DataGrid.DataBind()的代码中,使用DataTable.Compute()方法(或者在我的情况下使用DataSet.DataTable(0).Compute()).例
我有一个数据网格绑定到数据集,我想在页脚中显示填充整数的列的平均结果.

我的方式,有两种我能想到的方法:

1.“使用来源,卢克”
在我调用DataGrid.DataBind()的代码中,使用DataTable.Compute()方法(或者在我的情况下使用DataSet.DataTable(0).Compute()).例如:

Dim strAverage = DataTable.Compute("Avg(ColumnName)","")

但是一旦我有这个,我怎么能把它插入页脚?

2.“为荣耀而战”
使用DataGrid.ItemDataBound事件,并计算每个ListItemType.Item和ListItemType.AlternatingItem的运行总计,最后显示在ListItemType.Footer中.例如:

Select Case e.Item.ItemType
    Case ListItemType.Item,ListItemType.AlternatingItem
        runningTotal += CInt(e.Item.Cells(2).Text)
    Case ListItemType.Footer
        e.Item.Cells(2).Text = runningTotal/DataGrid.Items.Count
End Select

这只是感觉不对,而且我必须确保在每个DataBind上重置runningTotal.

有没有更好的办法?

解决方法

我不知道两者是否一定更好,但另外两种方式是:

>一旦敲击页脚并从屏幕上的文本计算,就手动穿过表格
>手动检索数据并与绑定分开进行计算

当然,#2有点抵消了数据绑定的优势(假设你正在做的事情).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读