PDA

View Full Version : سوال: جمع يك ستون از ديتا گريد ويو از نوع Double ؟



akhlaghi_mohammad
یک شنبه 04 دی 1390, 15:07 عصر
با عرض خسته نباشيد خدمت دوستان...
من يك ديتا گريد ويو دارم كه به بانك متصله...ميخواستم جمع يكي از ستون هاش كه از نوع Double هست رو در يك ليبل نشون بدم ...؟
يك كد براي جمع از نوع int دارم اما نميدونم چه جوري تغييرش بدم تا جواب بده؟
ممنون مي شم جواب بديد...
با تشكر...

int sum = 0;
for (int i = 0; i < dgv.Rows.Count; i++)
{
sum += int.Parse(dgv.Rows[i].Cells["tbl"].Value.ToString().Trim());
}

Hybrid
یک شنبه 04 دی 1390, 15:26 عصر
سلام دوست عزیز ،

خب میتونین نوع اون متغیر که از نوع int هست رو به Double تغییر بدین...یعنی به جای int Sum بنویسید Double sum .

موفق باشین.

sayvan
یک شنبه 04 دی 1390, 16:11 عصر
اگه یه فیلد از دیتا گریدت خالی باشه خطا میده از Try Catch استفاده کن
double sum = 0;
for (int i = 0; i < dgv.Rows.Count; i++)
{
sum += Convert.ToDouble(dgv.Rows[i].Cells["tbl"].Value.ToString().Trim());
}

esy2012
دوشنبه 05 دی 1390, 15:28 عصر
اگه یه فیلد از دیتا گریدت خالی باشه خطا میده از Try Catch استفاده کن
double sum = 0;
for (int i = 0; i < dgv.Rows.Count; i++)
{
sum += Convert.ToDouble(dgv.Rows[i].Cells["tbl"].Value.ToString().Trim());
}


سلام دوست عزیز

من میخوام Columns (یکی از فیلد های ) دیتا گرید رو محاسبه کنم حالا باید این کد رو چه تغییراتی بهش بدم:افسرده:

ممنون

Hybrid
دوشنبه 05 دی 1390, 15:50 عصر
خب دوست عزیز نام اون فیلد رو به جای tbl بنویس ....یعنی داخل Cells اسم فیلدتون رو بنویسید.

موفق باشین.

IMANAZADI
دوشنبه 05 دی 1390, 15:56 عصر
دوست عزیز این جواب کامل و جامع


private string total (DataGridView DG , int Coul)
{

decimal sum = new decimal ();

foreach (DataGridViewRow row in DG.Rows)
{
sum += Convert.ToDecimal (row.Cells [Coul].Value);
}

return sum.ToString();

}




این متدش هست
که خواستی جمع هر ستون رو خواستی شماره ستون رو فراخوانی میکنی

مثلا



label3.Text= total (dataGridView1 , 2);


که جمع ستون شماره 2 دیتا گرید ویو رو توی لیبل 3 نشون میده