ممنونم.
چون دیتاگریدویوی من حالت افزایشی داشت و جدیدترین تراکنش در اولین سطر قرار میگرفت، بنابراین من کد رو به صورت زیر اصلاح کردم.
int sum = 0;
for (int i = dataGridViewX1.RowCount-1; i >=0 ; i--)
{
sum += int.Parse(dataGridViewX1.Rows[i].Cells["varizi"].Value.ToString()) - int.Parse(dataGridViewX1.Rows[i].Cells["bardashti"].Value.ToString());
dataGridViewX1.Rows[i].Cells["mandeh"].Value = sum.ToString();
}
نمونه ی دوم :
for (int i = dataGridViewX1.RowCount-1; i >= 0; i--)
{
if (i==dataGridViewX1.RowCount-1)
dataGridViewX1.Rows[i].Cells["mandeh"].Value = int.Parse(dataGridViewX1.Rows[i].Cells["varizi"].Value.ToString()) - int.Parse(dataGridViewX1.Rows[i].Cells["bardashti"].Value.ToString());
else
dataGridViewX1.Rows[i].Cells["mandeh"].Value = int.Parse(dataGridViewX1.Rows[i + 1].Cells["mandeh"].Value.ToString()) + int.Parse(dataGridViewX1.Rows[i].Cells["varizi"].Value.ToString()) - int.Parse(dataGridViewX1.Rows[i].Cells["bardashti"].Value.ToString());
}
شاید به درد کسی خورد. ممنون ازینکه پاسخگو بودی دوست من.