دسته بندی ها
16:06 1398/07/08

انتخاب چند سطر دلخواه توسط چک باکس در DataGrid و محاسبه جمع سطرهای انتخاب شده

مشخصات سوال کننده :
کاربر : pooya     امتیاز کاربر : 7     رتبه کاربر : 74
دسته بندی : سی شارپ

به این سوال امتیاز بدهید    3
تعداد بازدید این سوال : 8409
پاسخ دهنده : saedbfd 23:24 1398/07/26

با سلام

تصویری دیده نمیشه

لطفا با مراجعه به پنل کاربری خود و بخش لیست سوالات سوال خودتون رو ویرایش کنید و تصویر رو اصلاح بفرمایید

متشکر

به این پاسخ امتیاز بدهید    2
امتیاز: 1654 رتبه: 1
پاسخ دهنده : pooya 23:24 1398/07/26

اصلاح شد استاد عزیز

به این پاسخ امتیاز بدهید    0
امتیاز: 7 رتبه: 74
پاسخ دهنده : saedbfd 23:24 1398/07/26

با سلام و درود

 

برای این منظور شما بایستی ابتدا یک 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();
        }
    }

 

 

برای راحتی کار سورس کل پروژه رو میتونید از لینک زیر دانلود بفرمایید

 

دانلود سورس

به این پاسخ امتیاز بدهید    4
امتیاز: 1654 رتبه: 1
2 نظر
Pranses2011 : استاد اگه بخواییم این عمل بدون دکمه محاسبه و بصورت آنی هنگام تیک زدن چک باکس انجام بشه و نیاز نباشه که کل ردیف ها رو بررسی بکنه چیکار باید بکنیم؟

امتیاز کاربر : 0   رتبه کاربر : 7018   تاریخ ثبت : 01:14 1400/05/10
saedbfd : پاسخ به Pranses2011 :میشه از ایجکس استفاده کرد.

امتیاز کاربر : 1654   رتبه کاربر : 1   تاریخ ثبت : 00:36 1400/05/11
پاسخ دهنده : pooya 23:24 1398/07/26

دستتون درد نکنه استاد.ممنون از اینکه وقت گرانبهاتون میزارید و جواب میدید

به این پاسخ امتیاز بدهید    0
امتیاز: 7 رتبه: 74
پاسخ دهنده : pooya 23:24 1398/07/26

استاد اگر تیک یه چک باکس برداریم از جمع کم میشه ؟کد اون به چه صورته؟

به این پاسخ امتیاز بدهید    ‎−1
امتیاز: 7 رتبه: 74
پاسخ دهنده : fateme 23:24 1398/07/26

بله

من تست کردم شما یک تیک رو بردارید و مجدد دکمه محاسبه رو بزنید جمع کل سطرهایی که تیک خوردن رو نمایش میده فقط.

به این پاسخ امتیاز بدهید    2
امتیاز: 1617 رتبه: 2
پاسخ دهنده : mehrdad5775 03:03 1399/08/22

با سلام و تشکر بابت جواب مفیدتون.فقط یه سوال اینکه اگه بخوایم توی یک دیتا گرید ویو که اطلاعات مختلفی قرار داره یک id خاص که هر بار مثلا دستمزدی بهش داده میشه رو ذخیره کنیم و بتونیم توی جستجویی که بعدا انجام میدیم مجموع تمام دستمزد ها رو داشته باشیم توی جستجو چیکار باید بکنیم ؟منظورم این هست که هر باری که دستمزدی داده میشه به id مورد نظر توی جستجوی بعدی مجموع تمام دستمزد هایی که تا الان داده شده رو براش نشون بده 
ممنون میشم اگه یک نمونه قرار بدین 

 

به این پاسخ امتیاز بدهید    0
امتیاز: 0 رتبه: 7018
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود