چطور می توان در دیتاگرید چند سطر دلخواه را با استفاده از چک باکس انتخاب کرد و بعد جمع مقادیر یک ستون را بدست آورد؟ مانند شکل زیر
با سلام
تصویری دیده نمیشه
لطفا با مراجعه به پنل کاربری خود و بخش لیست سوالات سوال خودتون رو ویرایش کنید و تصویر رو اصلاح بفرمایید
متشکر
اصلاح شد استاد عزیز
با سلام و درود
برای این منظور شما بایستی ابتدا یک DataGridView رو داشته باشیدکه یک ستون اون از نوع CheckBox باشه. یک ستون هم که باید از نوع عددی داشته باشید که قابل جمع شدن باشه. تصویر زیر رو دقت بفرمایید. مثلا یک ستون با نام کیف پول که عدد هست رو در نظر گرفتیم:
سپس هر ردیفی که میخاید تیکش رو میزنید و روی دکمه محاسبه کلیک کنید تا جمع اعداد رو در لیبل "حمع کل پول ها" محاسبه کنه. برای این منظور از قطعه کد زیر پشت دکمه استفاده کنید
private void button1_Click(object sender, EventArgs e)
{
int sumPul = 0;
foreach (DataGridViewRow roow in dataGridView1.Rows)
{
DataGridViewCheckBoxCell chkchecking = roow.Cells[3] as DataGridViewCheckBoxCell;
if (Convert.ToBoolean(chkchecking.Value) == true)
{
sumPul += Convert.ToInt32(roow.Cells[1].Value);
}
}
label1.Text = sumPul.ToString();
}
}
برای راحتی کار سورس کل پروژه رو میتونید از لینک زیر دانلود بفرمایید
دستتون درد نکنه استاد.ممنون از اینکه وقت گرانبهاتون میزارید و جواب میدید
استاد اگر تیک یه چک باکس برداریم از جمع کم میشه ؟کد اون به چه صورته؟
بله
من تست کردم شما یک تیک رو بردارید و مجدد دکمه محاسبه رو بزنید جمع کل سطرهایی که تیک خوردن رو نمایش میده فقط.
با سلام و تشکر بابت جواب مفیدتون.فقط یه سوال اینکه اگه بخوایم توی یک دیتا گرید ویو که اطلاعات مختلفی قرار داره یک id خاص که هر بار مثلا دستمزدی بهش داده میشه رو ذخیره کنیم و بتونیم توی جستجویی که بعدا انجام میدیم مجموع تمام دستمزد ها رو داشته باشیم توی جستجو چیکار باید بکنیم ؟منظورم این هست که هر باری که دستمزدی داده میشه به id مورد نظر توی جستجوی بعدی مجموع تمام دستمزد هایی که تا الان داده شده رو براش نشون بده
ممنون میشم اگه یک نمونه قرار بدین
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1172
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
618
- پاسخ :
1
|
تاریخ :
1403/07/13
- ساعت :
12:06:00 PM
- بازدید :
373
- پاسخ :
1
|
تاریخ :
1403/06/24
- ساعت :
08:52:00 PM
- بازدید :
335
- پاسخ :
1
|
تاریخ :
1398/09/14
- ساعت :
01:58:00 PM
- بازدید :
4294
- پاسخ :
1
|
تاریخ :
1403/05/16
- ساعت :
05:43:00 AM
- بازدید :
687
- پاسخ :
0
|
تاریخ :
1398/09/05
- ساعت :
06:04:00 PM
- بازدید :
3192
- پاسخ :
2
|
تاریخ :
1398/09/08
- ساعت :
11:38:00 PM
- بازدید :
3259
- پاسخ :
1
|
تاریخ :
1403/04/12
- ساعت :
07:27:00 PM
- بازدید :
673
- پاسخ :
0
|
تاریخ :
1403/01/29
- ساعت :
08:08:00 AM
- بازدید :
698
- پاسخ :
4
|
تاریخ :
1403/09/06
- ساعت :
09:51:00 PM
- بازدید :
87
- پاسخ :
1
|
تاریخ :
1400/07/17
- ساعت :
10:39:00 PM
- بازدید :
2335
- پاسخ :
0
|
تاریخ :
1403/09/05
- ساعت :
06:32:00 PM
- بازدید :
70
- پاسخ :
1
|
تاریخ :
1401/02/24
- ساعت :
02:17:00 PM
- بازدید :
2037
- پاسخ :
1
|
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
117
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
149
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1067
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
474
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
948
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1378
- پاسخ :
1
|