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

how to print list view (سؤال عن طباعة الــ ListView)

بدأه Dev.Ehab في 15 مايو 2012 · 3 رد · 723 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله و بركاته

حياكم الله على هذا المجهود الرائع فى مساعدة الناس كتبه الله فى ميزان حسناتكم

أريد بعض المساعده من اخواننا لأستفيد و غيرى ايضا عندما يقرأ الموضوع ايضا يستفيد

أنا عملت windows application

وعندى listview فيها مجموعة من البيانات المتغيرة

ويوجد button يمكن يتم من خلاله فتح نافذة جديدة وهى عبارة عن طباعة محتوى معين

أريد ان يمتلئ هذا المحتوى ب listview

وهذا هو الكود المستخدم

 private void iconits3_Click(object sender, EventArgs e)
        {
          try
            {
           PrintPreviewDialog preview = new PrintPreviewDialog();

        PrintDocument document = new PrintDocument();
        document.PrintPage += new PrintPageEventHandler(document_PrintPage);     

        preview.Document = document;
   // Then show the dialog window.
        preview.Show();
            }
         // Otherwise, just call the document.Print();

    catch {
       throw;

          }

 protected void document_PrintPage(object sender, PrintPageEventArgs ev)
        {

            Font printFont = new Font("Arial", 14);
            ev.Graphics.DrawString(DateTime.Now.ToLongDateString(), printFont, Brushes.Black, ev.MarginBounds.Left, ev.MarginBounds.Top, new StringFormat());
           ev.Graphics.DrawString(ListView1.Items.ToString(), printFont, Brushes.Black, ev.MarginBounds.Left, ev.MarginBounds.Top, new StringFormat());

        }

تم تعديل هذه المشاركة بواسطة Dev.Ehab في 15 مايو 2012 في 17:58

#2

Bitmap bm = new Bitmap(this.listview.Width+50, this.listview.Height+50);

this.listviewView1.DrawToBitmap(bm, new Rectangle(0, 0, this.listView1.Width+50, this.listView1.Height+50));

e.Graphics.DrawImage(bm, 0, 0);

#3
Dev.Ehab كتب:

السلام عليكم و رحمة الله و بركاته

حياكم الله على هذا المجهود الرائع فى مساعدة الناس كتبه الله فى ميزان حسناتكم

أريد بعض المساعده من اخواننا لأستفيد و غيرى ايضا عندما يقرأ الموضوع ايضا يستفيد

أنا عملت windows application

وعندى listview فيها مجموعة من البيانات المتغيرة

ويوجد button يمكن يتم من خلاله فتح نافذة جديدة وهى عبارة عن طباعة محتوى معين

أريد ان يمتلئ هذا المحتوى ب listview

وهذا هو الكود المستخدم

 private void iconits3_Click(object sender, EventArgs e)
        {
          try
            {
           PrintPreviewDialog preview = new PrintPreviewDialog();

        PrintDocument document = new PrintDocument();
        document.PrintPage += new PrintPageEventHandler(document_PrintPage);     

        preview.Document = document;
   // Then show the dialog window.
        preview.Show();
            }
         // Otherwise, just call the document.Print();

    catch {
       throw;

          }

 protected void document_PrintPage(object sender, PrintPageEventArgs ev)
        {

            Font printFont = new Font("Arial", 14);
            ev.Graphics.DrawString(DateTime.Now.ToLongDateString(), printFont, Brushes.Black, ev.MarginBounds.Left, ev.MarginBounds.Top, new StringFormat());
           ev.Graphics.DrawString(ListView1.Items.ToString(), printFont, Brushes.Black, ev.MarginBounds.Left, ev.MarginBounds.Top, new StringFormat());

        }

private void button2_Click(object sender, EventArgs e)

{

PageSetupDialog setup = new PageSetupDialog();

setup.Document = printDocument1;

// display the dialog and,

if (setup.ShowDialog() == DialogResult.OK)

{

PrintPreviewDialog dialog = new PrintPreviewDialog();

dialog.Document = printDocument1;

dialog.ShowDialog();

printDocument1.Print();

}

}

private void printDocument1_PrintPage(object sender, PrintPageEventArgs e)

{

Bitmap bm = new Bitmap(this.listview1.Width+50, this.listview1.Height+50);

this.listview 1.DrawToBitmap(bm, new Rectangle(0, 0, this.listview1.Width+50, this.listview1.Height+50));

e.Graphics.DrawImage(bm, 0, 0);

}

#4

متشكر اوووى يا اخى العزيز

بس ازاى اعمل pagesetup اقدر من خلالها مثلا اختار الطباعة اللى عندى

وازاى اقدر اعمل retrieve للبيانات من listview عشان اسجلها فى الداتابيس

انا اعرف ان فيه كلاس اسمها listviewitemcollection

بس انا مش عارف استعملها متشكر على المساعده

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