private void PrintReport(object param) { PrintDialog printDialog = new PrintDialog(); if (printDialog.ShowDialog() == false) return; string documentTitle = string.Format("Inventory Transfers Report-{0}", DateTime.Now.ToLocalTime()); Size pageSize = new Size(printDialog.PrintableAreaWidth, printDialog.PrintableAreaHeight); CustomDataGridDocumentPaginator paginator = new CustomDataGridDocumentPaginator(param as DataGrid, documentTitle, pageSize, new Thickness(30, 20, 30, 20)); printDialog.PrintDocument(paginator, "Grid"); }
private void PrintReport(object param) { PrintDialog printDialog = new PrintDialog(); if (printDialog.ShowDialog() == false) return; string documentTitle =string.Format("Available Inventory List-{0}",DateTime.Now.ToLocalTime()); Size pageSize = new Size(printDialog.PrintableAreaWidth, printDialog.PrintableAreaHeight); var grid= param as DataGrid; var removed = grid.Columns.FirstOrDefault(n => n.GetType() == typeof(DataGridTemplateColumn));//go:remove action links if (removed != null) grid.Columns.Remove(removed); var paginator = new CustomDataGridDocumentPaginator(grid, documentTitle, pageSize, new Thickness(30, 20, 30, 20)); printDialog.PrintDocument(paginator, "Grid"); }