منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
طباعة صور من مسار للتقرير - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة السي شارب C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=175)
+--- قسم : قسم اسئلة C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=176)
+--- الموضوع : طباعة صور من مسار للتقرير (/showthread.php?tid=31524)

الصفحات: 1 2


طباعة صور من مسار للتقرير - issamsaidd - 26-09-19

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





RE: طباعة صور من مسار للتقرير - issamsaidd - 28-09-19

لفيت الكود ده بس المشكله الصورة لا تظهر اين الخلل
 
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(); 

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


RE: طباعة صور من مسار للتقرير - asemshahen5 - 28-09-19

C# Tutorial - Display Image in Report Viewer | FoxLearn


RE: طباعة صور من مسار للتقرير - Rabeea Qbaha - 28-09-19

(28-09-19, 09:58 PM)asemshahen5 كتب : C# Tutorial - Display Image in Report Viewer | FoxLearn

اهلا بعودتك اخي asemshahen5


RE: طباعة صور من مسار للتقرير - asemshahen5 - 28-09-19

اهلا بك .


RE: طباعة صور من مسار للتقرير - issamsaidd - 29-09-19

(28-09-19, 09:58 PM)asemshahen5 كتب : C# Tutorial - Display Image in Report Viewer | FoxLearn

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

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




RE: طباعة صور من مسار للتقرير - issamsaidd - 29-09-19

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


RE: طباعة صور من مسار للتقرير - asemshahen5 - 29-09-19

هذا مثال قريب مما تريد .


RE: طباعة صور من مسار للتقرير - issamsaidd - 29-09-19

شكرا لك اخى الكريم على اى حال لم تكن ما اريد ولكن جارى البحث عن جعلة التقرير يقبل عدة صورة من المسار مباشرة شكرا لكم


RE: طباعة صور من مسار للتقرير - asemshahen5 - 29-09-19

أخي الكريم المثال به ما تطلبه فهو يعرض الصور من مجلد معين في كود اللود فورم داخل التقرير :

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]