C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 13 を表示中)
■4257 / )  GridViewのフッターに文字を配置する
□投稿者/ ひで (2回)-(2007/06/11(Mon) 21:47:00)

分類:[VB.NET (ASP.NET)] 

いつもお世話になっております。
GridViewの表示で悩んでいます。
以下のようなコードでフッターに文字を配置しようと思っていますがどうもうまくいきません。
数値は表示されるのですが、文字が表示されません。教え頂きたいと思っております。
よろしくお願いします。
VWD Express2005、VB2005,SQLServer2005。ASP.NET 2.0 WinXPです。


<GridView>

商品名 本店 本店入庫 本店出庫 支店在庫 支店入庫 店出庫
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
みかん  5  5     6   7     6   4
みかん  5  5     4   3     5   3
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
みかん  10  10     10   10     11   7 ←このフッター行の先頭に”みかん”

を表示したい。
 
<Default3.aspx.vb>
Partial Class Default3
    Inherits System.Web.UI.Page
    Dim price2Total As Integer = 0 ←ここでの定義の仕方が?
    Dim priceTotal As Integer = 0
    Dim quantityTotal As Integer = 0
    Dim quantity2Total As Integer = 0
    Dim sougouTotal As Integer = 0
    Dim sougou2Total As Integer = 0
    Dim tenpo1Total As Integer = 0
    Protected Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowDataBound
        If e.Row.RowType = DataControlRowType.DataRow Then
      price2Total += Convert.ToInt32(DataBinder.Eval(e.Row.DataItem, "商品名"))←ここで
            priceTotal += Convert.ToInt32(DataBinder.Eval(e.Row.DataItem, "本店"))
            quantityTotal += Convert.ToInt32(DataBinder.Eval(e.Row.DataItem, "本店入庫"))
            quantity2Total += Convert.ToInt32(DataBinder.Eval(e.Row.DataItem, "本店出庫"))
            sougouTotal += Convert.ToInt32(DataBinder.Eval(e.Row.DataItem, "支店在庫"))
            sougou2Total += Convert.ToInt32(DataBinder.Eval(e.Row.DataItem, "支店入庫"))
            tenpo1Total += Convert.ToInt32(DataBinder.Eval(e.Row.DataItem, "店出庫"))

            ElseIf e.Row.RowType = DataControlRowType.Footer Then
            e.Row.Cells(0).Text = "合計"
      e.Row.Cells(3).Text = priceTotal.ToString("d")←このコードで表示したい。
            e.Row.Cells(4).Text = priceTotal.ToString("d")
            e.Row.Cells(5).Text = quantityTotal.ToString("d")
            e.Row.Cells(6).Text = quantity2Total.ToString("d")
            e.Row.Cells(8).Text = sougouTotal.ToString("d")
            e.Row.Cells(7).Text = sougou2Total.ToString("d")
            e.Row.Cells(9).Text = tenpo1Total.ToString("d")
        End If

    End Sub
End Class

返信 編集キー/


管理者用

- Child Tree -