PDA

View Full Version : جمع یک فیلد دیتاگرید



programerinfonet
شنبه 24 دی 1390, 17:23 عصر
سلام دوستان چه طوری می تونم حاصل جمع یک فیلد از کنترل دیتاگرید ویو رو در یک لیبل نمایش بدم
ممنون

gilas1368
شنبه 24 دی 1390, 17:27 عصر
خب چرا این کار رو داخل database انجام نمی دین؟
کافیه یه دستور Sum رو روی فیلدی که می خواین مقادیرش با هم جمع بشه اجرا کنین

crazy_1892
شنبه 24 دی 1390, 17:52 عصر
int sum=0;
int i = dataGridView1.Columns.Count;
for (int j = 0; j < i;j++ )
sum +=Convert.ToInt32 (dataGridView1.Rows[j].Cells[columnindex].Value) ;
label1.Text = sum.ToString();موفق باشيد

shadi khanum
شنبه 24 دی 1390, 18:13 عصر
اگه از گرید جانوس استفاده کنی خودش یه چنین قابلیتی داره که مثلا میگی این ستونم میخوام sum داشته باشه و خودش جمع انجام میده. اگر هم نمیخوای این کار و انجام بدی میتونی از راهی که گفتن استفاده کنی و روی ردیف های گرید loop بزنی و خودت sum بگیری

programerinfonet
یک شنبه 25 دی 1390, 11:00 صبح
خطا می گیره

programerinfonet
یک شنبه 25 دی 1390, 11:34 صبح
اگه میزان ارقام حداکثر 2 الی 3 رقم باشه جواب میده بیشتر نه
نوع تبدیل رو هم 64 کردم جواب نداد

Hybrid
یک شنبه 25 دی 1390, 12:02 عصر
سلام دوست عزیز روش اشتباهیه که از For استفاده کنین ممکنه تعداد رکوردهای شما خیلی زیاد بشه و این سرعت برنامه رو کم میکنه شما میتونین از خود توابعSQL استفاده کنین ( تابع Sum) و سپس از طریق ExecuteScalar اونو تو یه لیبل نمایش بدین..

موفق باشید./

programerinfonet
یک شنبه 25 دی 1390, 12:03 عصر
با تشکر از راهنمایی شما دوست خوبم .
اما نمی دونم چه جوری میشه یک نمونه سورس اینجا بذاری تا راحت تر بفهمم
خیلی ممنون

xman_dj
یک شنبه 25 دی 1390, 13:06 عصر
temp=dataGridView2.Rows.Count-1;
for (int i = 0; i < temp; i++)
{

m = m + Convert.ToInt32(dataGridView2[2, i].Value.ToString());


}