我有一个数据网格绑定到数据集,我想在页脚中显示填充整数的列的平均结果.
我的方式,有两种我能想到的方法:
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.
有没有更好的办法?