Пример #1
0
        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");
        }
Пример #2
0
        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");
        }