PDA

View Full Version : جمع ستون دیتا گرید



علی فتحی
جمعه 23 اردیبهشت 1401, 16:16 عصر
با سلام چگونه میتوان یک ستون دیتاگرید را درستون دیگر بصورت پایا جمع کرد - استیمول رپورت همچین امکاناتی داره ایا میشه در گرید هم انجامش داد؟

مثلا

ستون2 جمه در ستون 3

50 50
60 110
22 132


یک ستون مثل ستون 3 ایجاد بشه

decimal sum = 0;
decimal sum1 = 0;
decimal sum2 = 0;
for (int i = 0; i < dataGridViewX4.Rows.Count; ++i)
{
sum += decimal.Parse(dataGridViewX4.Rows[i].Cells["Debit"].Value.ToString());
sum1 += decimal.Parse(dataGridViewX4.Rows[i].Cells["Credit"].Value.ToString());
sum2 = sum1 - sum;
dataGridViewX4.Rows[i].Cells["man"].Value = ("" + sum2.ToString("N0"));
}





decimal sum = 0;
decimal sum1 = 0;
decimal sum2 = 0;
for (int i = 0; i < dataGridViewX4.Rows.Count; ++i)
{
sum += decimal.Parse(dataGridViewX4.Rows[i].Cells["Debit"].Value.ToString());
sum1 += decimal.Parse(dataGridViewX4.Rows[i].Cells["Credit"].Value.ToString());
sum2 = sum1 - sum;
dataGridViewX4.Rows[i].Cells["man"].Value = ("" + sum2.ToString("N0"));
}


اینم جواب نداد

mazoolagh
شنبه 24 اردیبهشت 1401, 08:31 صبح
سلام و روز خوش
کار ساده ای هست و همین حلقه باید جواب بده- هرچند که مشخص نکردین منظور از "جواب نداد" چی هست،
فکر نکنم لازم باشه value هر cell رو اول به string و بعد decimal تبدیل کنین.
مستقیم از همون value استفاده کنین.

در ضمن:
اگر تعداد رکوردها زیاد باشه بهتره در datatable جمع رو انجام بدین تا در خود دیتاگریدویو، چون خیلی سریعتر هست.
و البته باید حواستون به تغییرات هم باشه (add/delete/edit) و همچنین sort