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

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

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

Re[1]: GridViewのフッターに文字を配置する


(過去ログ 13 を表示中)

[トピック内 2 記事 (1 - 2 表示)]  << 0 >>

■4257 / inTopicNo.1)  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

引用返信 編集キー/
■4305 / inTopicNo.2)  Re[1]: GridViewのフッターに文字を配置する
□投稿者/ ひで (3回)-(2007/06/13(Wed) 12:28:16)
No4257 (ひで さん) に返信
> いつもお世話になっております。
> 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
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -