جمع یه ستون در دیتاگرید (datagridview)
دراین مورد سرچ کردم ولی چیزی دستگیرم نشد.
میخواستم ببینم چه طور می تونم داده های یه ستون (مثلا ستون سوم) دیتاگرید را جمع کنم
و بعدش حاصل را توی مثلا یه تکست باکس اضافه کنم.
نکته: میخوام از روش پیمایش استفاده کنم و نمیخوام از دیتاتیبل dataTable استفاده کنم
من دیتاگریدم را با کد زیر پر میکنم که این کد یه کلاس دیگر را فراخوانی میکند. پس مشخص
است که کار با DataTable بی فایده است.
FACTOR myFac = newFACTOR();
myFac.AllFactorSelectAll();
myGridView.DataSource = myFac.DvFactor;
همانطور که در کد بالا می بینید در کلاس FACTOR رویداد AllFactorSelectAll صدا زده میشود
این هم کد این کلاس
publicvoid AllFactorSelectAll()
{
cmd = newSqlCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "select *from ALLFACTORS";
DbRun = newMyDbRun();
DbRun.ExecSelectCommand(cmd);
DvFactor = newDataView();
DvFactor = DbRun.DvRun;
}
لطفا اگر کسی میدونه کمک کنه.
نقل قول: جمع یه ستون در دیتاگرید (datagridview)
با سلام
کد زیر رو امتحان کن :
int g=0;
for(int i = 1;i<=dg1.Rowcount-1;i++)
j=j+int.parse(dg1.row[i].cell[3].value.Tostring();
textbox1.text=j.Tostring();
نقل قول: جمع یه ستون در دیتاگرید (datagridview)
خودم کد زیر را امتحان کردم درست کار کرد.
//**************جمع ستون های دیتاگریدویو
int sum = 0;
for (int i = 0; i < GrdViewFAC.Rows.Count; i++)
{
sum += int.Parse(GrdViewFAC.Rows[i].Cells["TOTALCOST"].Value.ToString().Trim());
}
txtTotalCost.Text = sum.ToString();
چرا منهای 1 کردید؟فکر کنم نیازی نباشه
کد شما هم فکر کنم درست باشه
نقل قول: جمع یه ستون در دیتاگرید (datagridview)
نقل قول:
نوشته شده توسط
zayens
چرا منهای 1 کردید؟فکر کنم نیازی نباشه
کد شما هم فکر کنم درست باشه
دوست عزيز
i<=dg1.Rowcount-1
و
i < GrdViewFAC.Rows.Count
دقيقا معادل هستن. يكي داره تا كوچكتر يا مساوي Rowcount-1 رو ميشمره و يكي ديگه كوچكتر از Rowcount رو.
نقل قول: جمع یه ستون در دیتاگرید (datagridview)
من کد شما را زدم اما از i ایراد گرفت چکار کنم ممنون
1 ضمیمه
نقل قول: جمع یه ستون در دیتاگرید (datagridview)
ضمیمه 92504
از یکی از دوستانه که دانلود کردم ولی اسمشون یادم نیست شاید تو خودش باشه.
نقل قول: جمع یه ستون در دیتاگرید (datagridview)
دوست عزیز از کد روبه رو ایراد می گیرد (sum_column1 = sum_column1 + Convert.ToInt32(dataGridView1.Rows[i].Cells[1].Value
نقل قول: جمع یه ستون در دیتاگرید (datagridview)
1 ضمیمه
نقل قول: جمع یه ستون در دیتاگرید (datagridview)
این که مثل ساعت کار می کنه!
ضمیمه 92506
نقل قول: جمع یه ستون در دیتاگرید (datagridview)
Input string was not in a correct format.
نقل قول: جمع یه ستون در دیتاگرید (datagridview)
نقل قول: جمع یه ستون در دیتاگرید (datagridview)
دوست من مشکلم حل شد ممنون از کمکت
نقل قول: جمع یه ستون در دیتاگرید (datagridview)
شما در وارد کردن اطلاعات قیمت ها فقط از اعداد استفاده کنید این خطا موقعی بوجود میاد که در محاسبه مجموع ورودی چیزی غیر از integer باشه