'daki sütun için Avg veya Sum'u hesapla Veri kümesine bir veri kümesine bağlanıyorum ve tamsayılarla dolu bir sütun için altbilgide ortalama sonucu görüntülemek istiyorum.Datagrid: Footer
Ben rakam yolu, Aklıma gelen 2 yolu vardır:
1. Ben DataGrid.DataBind (aramıştım kodunda
"Kaynak Luke kullan"), kullanmak DataTable.Compute() yöntemi (veya benim durumumda DataSet.DataTable (0) .Compute()). Örneğin:
Dim strAverage = DataTable.Compute("Avg(ColumnName)", "")
Ama bir kere buna sahip olduğumda, altbilgiye nasıl yerleştirebilirim?
DataGrid.ItemDataBound olayını kullanarak ve son olarak ListItemType.Footer içinde görüntülendiği her ListItemType.Item ve ListItemType.AlternatingItem bir çalışan toplam hesaplama "Glory için Bağlı "
2.. Örneğin:
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
Bu sadece yanlış geliyor, artı RunningTotal her DataBind üzerinde sıfırlanır emin olmak gerekir.
Daha iyi bir yolu var mı?