当前位置:  开发笔记 > 后端 > 正文

数据网格:计算页脚中列的平均值或总和

如何解决《数据网格:计算页脚中列的平均值或总和》经验,为你挑选了0个好方法。

我有一个数据网格绑定到数据集,我想在页脚中显示填充整数的列的平均结果.

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

1."使用Source,Luke"
在我调用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.

有没有更好的办法?

推荐阅读
地之南_816
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有