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
.....上述代码我如何改?