الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اريد طباعة تقارير محددة بعمود Checkbox داخل Datagridview

بدأه dmw في 21 فبراير 2014 · 2 رد · 771 مشاهدة · في تصميم وبرمجة التقارير
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اريد طباعة تقارير محددة بعمود Checkbox داخل Datagridview

طبعا بلغة C# علما باني استخدم الاوامر المخزنة الاجراءات المخزنة في سكيوال سيرفر

#2

أخي الفاضل

مرفق مثال يوضح الطريقة مصمم بالــ VB.Net وتقارير الكريستال ريبورت

لتحويل الكود يمكنك ان تستعين بهذا الموقع لتحويل الاكواد من VB.Net الي #C أو العكس

 

http://www.developerfusion.com/tools/convert/vb-to-csharp/?batchId=839365a3-53ad-49ed-90f8-dda7091db4bd

 

أيضا قاعده البيانات أكسس يمكنك الاستفاده من الفكرة المطروحة وتطويعه لكي يعمل مع SQL Server

 

بالتوفيق

Print DataGridview.rar

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#3

مشكور اخوي بعد تحويل الكود الى السي شارب اتضح لي

ولكن عندي مشكلة في الكود الاتي

 

for (i = 0; i <= DataGridView1.Rows.Count - 1; i++) {
            if (DataGridView1.Item(5, i).Value == true) {
                dr = dt.Rows.Add;
                dr["p_name"] = DataGridView1.Item(0, i).Value.ToString;
                dr["p_age"] = DataGridView1.Item(1, i).Value.ToString;
                dr["p_job"] = DataGridView1.Item(2, i).Value.ToString;
                dr["p_car"] = DataGridView1.Item(3, i).Value.ToString;
                dr["p_lang"] = DataGridView1.Item(4, i).Value.ToString;
                count += 1;
            }
        }

 

 

بالنسبة للحقول المذكورة

 dr["p_name"] = DataGridView1.Item(0, i).Value.ToString;

 

 

اللي  عرفته ان DataGridView يتم وضعها في DataTable ولكن اريد فقط رقم معين من column لاقوم بارساله الاجراء مخزن ويتم تنفيذ الامر من خلال الاجراءت المخزنة

لانه لدي جقل صورة في الجدول المخصص لل DataGriidVew ولم اجلب هذه الصورة في DataGridView واريد جلبها في التقرير

 

 

 

عندي فكرة ولكن عجزت عن تطبيقها وهي ان اخذ رقم حقول id من DataGriidVew واضعها في مصفوفة ومن ثم ارسال المصفوفة ك Parameter لتصبح كالتالي

 

int array;
DataGridViewRow row = new DataGridViewRow();
                for (int i = 0; i < dataGridView1.Rows.Count; i++)
                {
                    row = dataGridView1.Rows;
                    if(Convert.ToBoolean(row.Cells[0].Value)==true)
                    {
                        array=row.Cells[1].Value.ToString());
                    }
                }
 

Report.SetParameterValue("@ID", array);

 

ولكن يظهر لي خطا

تم تعديل هذه المشاركة بواسطة dmw في 21 فبراير 2014 في 16:38

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…