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

ممكن شرح الكود الحالي

بدأه MS_SQL في 19 أبريل 2009 · 1 رد · 635 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع
 Public Shared Sub Print_DataGridView(ByVal dgv1 As DataGridView)

Dim ppvw As PrintPreviewDialog

Try

' لطباعة الداتا جريد

dgv = dgv1



' تسميات الاعمد بداخل الداتاجريد

AvailableColumns.Clear()

For Each c As DataGridViewColumn In dgv.Columns

If Not c.Visible Then Continue For

AvailableColumns.Add(c.HeaderText)

Next



' عرض فورم الطباعة

Dim dlg As New PrintOptions(AvailableColumns)

If dlg.ShowDialog() <> DialogResult.OK Then Exit Sub



'طباعة بعض الصفحات

PrintTitle = dlg.PrintTitle

PrintAllRows = dlg.PrintAllRows

FitToPageWidth = dlg.FitToPageWidth

SelectedColumns = dlg.GetSelectedColumns



RowsPerPage = 0

ppvw = New PrintPreviewDialog

ppvw.Document = PrintDoc



' عرض صفحة الطباعة

If ppvw.ShowDialog() <> DialogResult.OK Then Exit Sub

' طباعة المستند

PrintDoc.Print()

Catch ex As Exception

MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)

Finally



End Try

End Sub

و ماهي الاشياء التي أخذها في الاعتبار عند الطباعة من DataGridview؟

فلسطين .. سوريا ..بورما ......وماذا بعد ؟!

سابقا

medo_programming

موقعي : www.alkhayat-it.com

مواضيع مهمه

-----------------------------------------------:

تعلم كل شىء عن الTriggers

#2

Public Shared Sub Print_DataGridView(ByVal dgv1 As DataGridView)

Dim ppvw As PrintPreviewDialog

Try

' لطباعة الداتا جريد

dgv = dgv1

''''dgv1 هو باراميتر تم تمريره لهذه الاجرائية

' تسميات الاعمد بداخل الداتاجريد

AvailableColumns.Clear() ''''' هذه مصفوفة يتم وضع القيم المراد طباعتها فيها مؤقتا

For Each c As DataGridViewColumn In dgv.Columns '''''حلقة For على جميع أعمدة ال datagrid

If Not c.Visible Then Continue For ''''''يقوم بالتأكد من أن العمود ظاهر و ليس مخفي

AvailableColumns.Add(c.HeaderText) ''''''إذا كان العمود ظاهرا يتم إضافة اسمه إلى المصفوفة المؤقتة

Next

' عرض فورم الطباعة

Dim dlg As New PrintOptions(AvailableColumns)

If dlg.ShowDialog() <> DialogResult.OK Then Exit Sub ''''''إظهار مربع حوار الطباعة

'طباعة بعض الصفحات

'''''' يتم تمرير الإعدادات إلى مربع الحوار

PrintTitle = dlg.PrintTitle

PrintAllRows = dlg.PrintAllRows

FitToPageWidth = dlg.FitToPageWidth

SelectedColumns = dlg.GetSelectedColumns

RowsPerPage = 0

ppvw = New PrintPreviewDialog

ppvw.Document = PrintDoc

' عرض صفحة الطباعة

If ppvw.ShowDialog() <> DialogResult.OK Then Exit Sub

' طباعة المستند

PrintDoc.Print()

Catch ex As Exception

MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)

Finally

End Try

End Sub

لاتـُهيئ كفني ما متّ بعد = لم يزل في أضلعي برقٌ و رعدُ


أنــا اسـلامــي ..أنا عزّته = أنا خيل الله نحو النصــر تعــدو


أنــا تــاريـخـي …ألا تعــرفـه = خـالد ينبض في روحــي و سعدُ


لاتـــغرنـك منــي هدأتـــــي = لا يمــوت الثــأر و لــكن يســتعـدُ


لا يغرنـــك نصــلٌ موغـــلٌ = في عروقي …فـأنا منه أحـّـــدُ


إن ما ضُيع في ساح الوغى = في سوى ساحــاتـها لا يــستردُ


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