データセットにデータセットをバインドしていて、整数が入力された列の平均結果をフッターに表示します。Datagrid:フッター内の列の平均または合計を計算します
私が把握方法、私は考えることができる2つの方法があります:
1.使用し、私はDataGrid.DataBind(呼んでいるコードで
)「ソースに、ルークを使用してください」 DataTable.Compute()メソッド(または私の場合はDataSet.DataTable(0).Compute())。たとえば:
Dim strAverage = DataTable.Compute("Avg(ColumnName)", "")
しかし、私はこれを持っていたら、どのように私はフッターに挿入することができますか?
DataGrid.ItemDataBoundイベントを使用して、最終的にListItemType.Footerでの表示、すべてのは、ListItemType.ItemとListItemType.AlternatingItemのからの累計を計算する「栄光のためバウンド」
2。たとえば、
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がリセットされていることを確認する必要があります。
良い方法がありますか?