datagrid有三列, a(id=Label1) b(id=Label2) c(id=Label3)a b c1 2 1
2 3 1
5 9 4
......a列的值是b列减c列的结果我在
protected void MyDataGrid_ItemDataBound(object sender, DataGridItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Label lb1 = (Label)e.Item.FindControl("Label1");
int a1 = int.Parse(((Label)e.Item.FindControl("Label2")).Text);
int a2 = int.Parse(((Label)e.Item.FindControl("Label3")).Text);
lb1.Text = (a1-a2).ToString(); }
}
这样可以得出上述结果.
现在我要求有这样的结果:也就是a列的值,第一行为 b列减c列,从第二行开始,a列的值,是b列减c列加上他上一行a列的值,
也就是如下的结果:
a b c1 2 1
3 3 1
8 9 4
17 11 2
.....上述代码我如何改?
2 3 1
5 9 4
......a列的值是b列减c列的结果我在
protected void MyDataGrid_ItemDataBound(object sender, DataGridItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Label lb1 = (Label)e.Item.FindControl("Label1");
int a1 = int.Parse(((Label)e.Item.FindControl("Label2")).Text);
int a2 = int.Parse(((Label)e.Item.FindControl("Label3")).Text);
lb1.Text = (a1-a2).ToString(); }
}
这样可以得出上述结果.
现在我要求有这样的结果:也就是a列的值,第一行为 b列减c列,从第二行开始,a列的值,是b列减c列加上他上一行a列的值,
也就是如下的结果:
a b c1 2 1
3 3 1
8 9 4
17 11 2
.....上述代码我如何改?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货