我有一个数据网格绑定到数据集,我想在页脚中显示填充整数的列的平均结果.
我的方式,有两种我能想到的方法:
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有点抵消了数据绑定的优势(假设你正在做的事情).
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。