سلام دوستان چه طوری می تونم حاصل جمع یک فیلد از کنترل دیتاگرید ویو رو در یک لیبل نمایش بدم
ممنون
Printable View
سلام دوستان چه طوری می تونم حاصل جمع یک فیلد از کنترل دیتاگرید ویو رو در یک لیبل نمایش بدم
ممنون
خب چرا این کار رو داخل database انجام نمی دین؟
کافیه یه دستور Sum رو روی فیلدی که می خواین مقادیرش با هم جمع بشه اجرا کنین
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();موفق باشيد
اگه از گرید جانوس استفاده کنی خودش یه چنین قابلیتی داره که مثلا میگی این ستونم میخوام sum داشته باشه و خودش جمع انجام میده. اگر هم نمیخوای این کار و انجام بدی میتونی از راهی که گفتن استفاده کنی و روی ردیف های گرید loop بزنی و خودت sum بگیری
خطا می گیره
اگه میزان ارقام حداکثر 2 الی 3 رقم باشه جواب میده بیشتر نه
نوع تبدیل رو هم 64 کردم جواب نداد
سلام دوست عزیز روش اشتباهیه که از For استفاده کنین ممکنه تعداد رکوردهای شما خیلی زیاد بشه و این سرعت برنامه رو کم میکنه شما میتونین از خود توابعSQL استفاده کنین ( تابع Sum) و سپس از طریق ExecuteScalar اونو تو یه لیبل نمایش بدین..
موفق باشید./
با تشکر از راهنمایی شما دوست خوبم .
اما نمی دونم چه جوری میشه یک نمونه سورس اینجا بذاری تا راحت تر بفهمم
خیلی ممنون
temp=dataGridView2.Rows.Count-1;
for (int i = 0; i < temp; i++)
{
m = m + Convert.ToInt32(dataGridView2[2, i].Value.ToString());
}