フッターを表示するためには、
GridViewのShowFooterをTrueに設定する。
GridViewのRowDataBoundクラスに処理を記述
e.Row.RowType = DataControlRowType.DataRowで各行の値を取得していく。
e.Row.RowType = DataControlRowType.Footer で上記で足し算した値を表示。
以上、フッターに合計値を表示することが可能。
GridViewのプロパティのShowFooter=Trueの設定
Dim Sum_残業時間 As Double = 0
Const Col_残業時間 = 0
Protected Sub GridViewUser一覧_RowDataBound
(ByVal sender As Object,
ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs)
Handles GridVie wUser一覧.RowDataBound
Dim result_umu As String
'DataBoundのデータを取得し足しこんでいく。
If e.Row.RowType = DataControlRowType.DataRow Then
' UnitPrice および QuantityTotal をそれぞれの累計用変数に加算します。
Sum_残業時間 += Convert.ToDecimal(DataBinder.Eval(e.Row.DataItem, "残業時間"))
'足しこんだ値をフッターに表示する。
ElseIf e.Row.RowType = DataControlRowType.Footer Then
e.Row.Cells(Col_日付).Text = "計:"
' フッターに、累計を表示します。
e.Row.Cells(Col_残業時間).Text = Sum_残業時間.ToString("0.0")
'書式設定
e.Row.Cells(Col_残業時間).HorizontalAlign = HorizontalAlign.Center
'e.Row.Font.Bold = True
End If
End Sub
ASP.NET VB2005 GridView Footer 合計
0 件のコメント:
コメントを投稿