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؟