2011-03-25 18 views
0

我有一個像這樣的Gridview;在Gridview中爲特殊頁腳列指定一個值

enter image description here

在我的.cs文件我計算BVMVKV與此代碼總值的價值,我分配到Label。標籤在Gridview之下。但是,一些客戶名字很長,因此,標籤位置根據Gridview而改變。因爲我不想使用Label

我用這段代碼計算一個值,以及如何分配BV,MV和KV列腳這個值?

double sumRISK = 0; 
      foreach (GridViewRow gvr in GridView1.Rows) 
      { 
       CheckBox cb = (CheckBox)gvr.FindControl("NameCheckBoxField1"); 
       if (cb.Checked == true) 
       { 
        double amountBV = Convert.ToDouble(gvr.Cells[7].Text); 
        if (amountBV != -1) 
        { 
         sumRISK += amountBV; 
        } 
       } 
      } 
      RISK_Label.Text = String.Format("{0:n}", sumRISK); 

回答

1

您應該能夠設置FooterRow像下面

GridView1.FooterRow.Cells[0].Text = SumRISK.ToString(); 

下面是使用總結,你以同樣的方式一小工作示例。

 int[] values = {1,3,6}; 

     GridView1.DataSource = values; 
     GridView1.DataBind(); 

     int total = 0; 

     foreach (GridViewRow item in GridView1.Rows) 
     { 
      total += Convert.ToInt32(item.Cells[0].Text); 
     } 

     GridView1.FooterRow.Cells[0].Text = total.ToString(); 
+0

我應該在Gridview頁腳中定義嗎?或者只是這個代碼的作品? – 2011-03-25 13:31:38

+0

這個工程,但你需要顯示頁腳 - GridView1.ShowFooter = true; – 2011-03-25 13:36:28

+0

我加了一個小工作例子 – 2011-03-25 13:43:30

相關問題