PDA

View Full Version : جمع کردن یک ستون Datagridview



Fire_Falcon
جمعه 29 فروردین 1393, 21:29 عصر
سلام دوستانه برنامه نویس :قلب:
تو یه برنامه میخوام یه ستون از datagridview رو جمع بکنم
با توجه به این که تعداد ستون متغییر هست و با سرچ عوص میشه چطور باید اینکار رو بکنم؟
باید مستقیم از دیتا بیس فراخوانی و تو آرایه ذخیره کنم و بعد عناصر ارایه رو جمع بکنم یا راه دیگه ای هم هست؟:متفکر:

hosseines
جمعه 29 فروردین 1393, 22:00 عصر
سلام.
ببین این کد به کارت میاد.
void sum()
{
int sum = 0;
for (int i = 0; i < DgwA.RowCount - 1; i++)
{
string price;
if (DgwA.RowCount > 2)
price = DgwA[2, i].Value.ToString();
else if (DgwA.RowCount == 2)
{
price = DgwA[2, 0].Value.ToString();
sum += int.Parse(price);
break;
}
else
{
sum = 0;
break;
}
sum += int.Parse(price);
}
textsum.Text = sum.ToString();
}

Fire_Falcon
جمعه 29 فروردین 1393, 22:50 عصر
مرسی از شما
به این شکل در آوردم و مشکل حل شد
عدد "4" شماره ستونی هست که قراره جمع بشه
void sum()
{
int sum = 0;
for (int i = 0; i < dataGridView1.RowCount ; i++)
{
string price;
if (dataGridView1.RowCount >= 1)
price = dataGridView1[4, i].Value.ToString();
else
{
sum = 0;
break;
}
sum += int.Parse(price);
}
label6.Text = sum.ToString();
}

hamid_hr
شنبه 30 فروردین 1393, 08:33 صبح
اینطوری فک کنم بهتر باشه


var x = (from q in dgrid.Rows.Cast<DataGridViewRow>().AsEnumerable()
select long.TryParse(q.Cells[4].Value.ToString(), out xTmp) ? xTmp : 0).Sum();