2011年9月17日土曜日

ASP.NET GridViewでフッター(Footer)の表示の方法 ※合計あり

フッターを表示するためには、
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 件のコメント:

コメントを投稿