将值分配给Gridview中的特殊页脚列

时间:2011-03-25 13:02:06

标签: c# .net asp.net 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 个答案:

答案 0 :(得分: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();