mohamad2007
جمعه 25 مرداد 1387, 09:32 صبح
با سلا خدمت دوستان
من یک DataGrid دارم که توی اون یک ستون به نام Total دارم. من می خوام وقتی یک ردیف به dg اضافه میشه، مجموع این ستون محاسبه بشه و توی یک textbox قرار بگیره. من برای اینکار کد زیر رو توی رویداد RowsAdded نوشتم ولی نمی دونم چرا همیشه آخرین ردیف(ردیفی که جدیدا اضافه شده) رو حساب نمی کنه!!!
private void dataGridView1_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
{
int Count = dataGridView1.Rows.Count;
double Sum = 0;
for(int i=0;i<Count;i++)
Sum += Convert.ToDouble(dataGridView1.Rows[i].Cells["Total"].Value);
txtTotal.Text = Convert.ToString(Sum);
}
آیا کد مشکل داره؟ یا باید این کد رو توی یک رویداد دیگه بنویسم؟
لطفا راهنماییم کنید.
ممنون.
من یک DataGrid دارم که توی اون یک ستون به نام Total دارم. من می خوام وقتی یک ردیف به dg اضافه میشه، مجموع این ستون محاسبه بشه و توی یک textbox قرار بگیره. من برای اینکار کد زیر رو توی رویداد RowsAdded نوشتم ولی نمی دونم چرا همیشه آخرین ردیف(ردیفی که جدیدا اضافه شده) رو حساب نمی کنه!!!
private void dataGridView1_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
{
int Count = dataGridView1.Rows.Count;
double Sum = 0;
for(int i=0;i<Count;i++)
Sum += Convert.ToDouble(dataGridView1.Rows[i].Cells["Total"].Value);
txtTotal.Text = Convert.ToString(Sum);
}
آیا کد مشکل داره؟ یا باید این کد رو توی یک رویداد دیگه بنویسم؟
لطفا راهنماییم کنید.
ممنون.