Mar*_*rie 5 vb.net asp.net datagrid report
我有一个数据网格绑定到数据集,我想在页脚中显示填充整数的列的平均结果.
我的方式,有两种我能想到的方法:
1."使用Source,Luke"
在我调用DataGrid.DataBind()的代码中,使用DataTable.Compute()方法(或者在我的情况下使用DataSet.DataTable(0).Compute()).例如:
Dim strAverage = DataTable.Compute("Avg(ColumnName)", "")
Run Code Online (Sandbox Code Playgroud)
但是一旦我有这个,我怎么能把它插入页脚?
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
Run Code Online (Sandbox Code Playgroud)
这只是感觉不对,而且我必须确保在每个DataBind上重置runningTotal.
有没有更好的办法?
我不知道是否一定更好,但有两种替代方法:
当然,#2 抵消了数据绑定的优势(假设这就是您正在做的事情)。
| 归档时间: |
|
| 查看次数: |
9026 次 |
| 最近记录: |