سلام دوستان چه طوری می تونم حاصل جمع یک فیلد از کنترل دیتاگرید ویو رو در یک لیبل نمایش بدم
ممنون
سلام دوستان چه طوری می تونم حاصل جمع یک فیلد از کنترل دیتاگرید ویو رو در یک لیبل نمایش بدم
ممنون
خب چرا این کار رو داخل 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());
}