منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : طباعة صور من مسار للتقرير
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
السلام عليكم ورحمة الله وبركاتة 
عندى برنامج ارشفة صور من الاسكنر عرفت الاسكنر بمكتبة والصور تنزل فى مسار معين موضع فى السورس كود 
و listView1 تعرض الصور وعند الضغط عليها تظر الصور فى pictureBox 
المطلوب هو ان اضغط على زر تقرير ياخذ كافة الصور التى با المسار المحدد ويعرضها على reportViewer
اى ان الصور التى هى اصلها ورقه A4 كانت صور او اكثر تظهر فى التقرير وعند طبعتها تتطبع بمقسها الاصلى 
وشكرا لكم مرفق لكم السورس كود لى وللاعضاء وللزور للاستفادة 
السورس كود


لفيت الكود ده بس المشكله الصورة لا تظهر اين الخلل
 
PHP كود :
reportViewer1.LocalReport.EnableExternalImages true;
 
              string imagePath = (@"D:\Mudassar.png");
 
              ReportParameter parameter = new ReportParameter("ImagePath"imagePath);
 
              reportViewer1.LocalReport.SetParameters(parameter);
 
             // reportViewer1.LocalReport.Refresh();
 
    

           this
.reportViewer1.RefreshReport(); 

الموضوع الاصلى من هنا بس كان الشرح على الويب وليس الدسك توب
الموضوع الاصلى هنا 
واعتذر ان وضعت روابط خارجية ولكن كان من باب التوضيح يرجى حذفة اذا كان مخالف القونين
(28-09-19, 09:58 PM)asemshahen5 كتب : [ -> ]C# Tutorial - Display Image in Report Viewer | FoxLearn

اهلا بعودتك اخي asemshahen5
اهلا بك .
(28-09-19, 09:58 PM)asemshahen5 كتب : [ -> ]C# Tutorial - Display Image in Report Viewer | FoxLearn

شكرا جزيلا لك جربت هذا الكود وعرض ولكن عند العرض من المسار يعرض فقط صور واحدة فى التقرير مثلا عندى  5 صور اريدهم ينزلو تحت بعض فى التقرير صورة توضحية

السور كود
الرجاء ساعدونى محاتجة ضرورى الحل وشكرا مقدما لكم 

اخوانى كل ما اريدة هو يعرض الصور التى تكون بمجلد معين ياخد المسار ويعرض ما بداخلة من صور فى التقرير صوره او اثنين او اكثر انا النموذج ده بيعرب صورة واحدة ازى اخلية يعرض كل الصور الى فى المجلد داخل التقرير
هذا مثال قريب مما تريد .
شكرا لك اخى الكريم على اى حال لم تكن ما اريد ولكن جارى البحث عن جعلة التقرير يقبل عدة صورة من المسار مباشرة شكرا لكم
أخي الكريم المثال به ما تطلبه فهو يعرض الصور من مجلد معين في كود اللود فورم داخل التقرير :

PHP كود :
       private void Form1_Load(object senderEventArgs e)
 
       {
 
           //AppDomain.CurrentDomain.BaseDirectory + "\\ss" هو المسار المشروع و مجلد ss//
 
           //عمل داتا سيت جديد//
 
           DataSet dtt = new DataSet();
 
           //إضافة جدول للداتا سيت//
 
           dtt.Tables.Add("TB");
 
           //إضافة أعمدة للجدول//
 
           dtt.Tables["TB"].Columns.Add("Id");
 
           //إضافة عامود الصورة//
 
           dtt.Tables["TB"].Columns.Add("Image_XT"typeof(byte[]));
 
           //تعريف متغيير لرقم الايدي//
 
           Int32 i 1;
 
           //لوب لتحميل الملفات داخل مجلد معين//
 
           foreach (string item in System.IO.Directory.GetFiles(AppDomain.CurrentDomain.BaseDirectory "\\ss"))////
 
           {
 
               //إضافة الصور الموجودة في المجلد المحدد //
 
               dtt.Tables["TB"].Rows.Add(i,imageToByteArray(Image.FromFile(item)));
 
               //إضافة +1 على المتغيير//
 
               i += 1;
 
           }
 
           //وضع  الداتا سورس الخاص بالتقرير//
 
           this.PrintImageBindingSource.DataSource dtt.Tables["TB"];
 
           //تحميل التقرير و عرضه//
 
           this.reportViewer1.RefreshReport();
 
       

و هذا الكود يحول الصورة الى بايت :

PHP كود :
       public byte[] imageToByteArray(System.Drawing.Image imageIn)
 
       {
 
           MemoryStream ms = new MemoryStream();
 
           imageIn.Save(msSystem.Drawing.Imaging.ImageFormat.Png);
 
           return ms.ToArray();
 
       


[attachment=23048]

[attachment=23049]
الصفحات : 1 2