PDA

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



system32
دوشنبه 23 شهریور 1388, 17:40 عصر
چگونه می توان مقادیر یک ستون دیتاگرید را با هم جمع کرد. با تشکر :قلب:

sara.f
دوشنبه 23 شهریور 1388, 17:43 عصر
چگونه می توان مقادیر یک ستون دیتاگرید را با هم جمع کرد. با تشکر :قلب:
سلام
اینطوری


void Fee()
{
int Sum = 0;
foreach (GridViewRow R in GridView1.Rows)
Sum+= Convert.ToInt32(R.Cells[1].Text);
TextBox2.Text = Sum.ToString();
}

پیروز باشی:لبخندساده:

system32
دوشنبه 23 شهریور 1388, 21:41 عصر
دوست عزیز کد بالا نتونست کمکم کنه. اگه مثال عملی بزاری ممنون می شم.

ali_md110
سه شنبه 24 شهریور 1388, 00:09 صبح
اگر زحمت جستجو به خودتون بدید توی سایت زیاد هست

zoofa
سه شنبه 24 شهریور 1388, 02:55 صبح
سلام
از اين كد هم مي تونين استفاده كنين




int sum;
for ( int i = 0 ; i < dgv.rows.count - 1 ; i++ )
{
sum += convert.toint32 ( dgv [ "column_name", i ].value );
}

textbox.text = sum.tostring();

sara.f
سه شنبه 24 شهریور 1388, 11:13 صبح
دوست عزیز کد بالا نتونست کمکم کنه. اگه مثال عملی بزاری ممنون می شم.
چرا کمک نکرد؟!!!!!!!!!!!!!!!!!
من اگه بخوام مثال عملی هم بذارم هیچی نداره جز همین کدی که گذاشتم.
حتما می دونید به جای gridview در C#‎ باید datagridview بذارید و به جای cells[1].text هم cells[1].value؟
تابع fee هم که برای محاسبه جمع سلول های شهریه هست.
هر حایی می تونید استفاده کنید، مثلا در رویداد کلیک یک باتن fee() را فراخوانی کنید.
cells[1]هم حاوی مبالغ شهریه هست که البته اندیس سلول مورد نظر شما ممکن عدد دیگه ای باشه که اندیس ها هم از صفر شروع میشه. جز این توضیح دیگه ای به نظرم نمیرسه.


private void button1_Click(object sender, EventArgs e)
{
Fee();
}
void Fee()
{

int Sum = 0;
foreach (DataGridViewRow R in dataGridView1.Rows)
Sum += Convert.ToInt32(R.Cells[1].Value);
textBox1.Text = Sum.ToString();
}

asefy2008
سه شنبه 24 شهریور 1388, 13:39 عصر
اگر دیتاگرید به پایگاه داده وصل هست چرا از sum استفاده نمی کنید؟(این همه کد هم نمی خواد)

system32
سه شنبه 24 شهریور 1388, 16:56 عصر
دوستان سلام:

از کدهای بالا ممنونم. بالاخره کدش رو نوشتم گقتم کد را اینجا بزارم تا دوستان دیگه هم استفاده کنند.





for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
m = m + System.Convert.ToInt64(dataGridView1.Rows[i].Cells[2].Value);
}
textBox2.Text = m.ToString();




به عنوان مثال کد بالا مجموع محتویات ستون دوم را بدست می آورد.