我有这样的Gridview;
在我的.cs文件中,我使用此代码计算BV
,MV
,KV
总值的值,并分配给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);
答案 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();