public static void Create(string reportHeader, IList source, params ReportColumnInfo[] columns) { var view = new GridReport {Header = reportHeader, DataSource = source}; if (columns != null) foreach (var info in columns) { view.Columns.Add(info); } PrintReport(view); }
private static void PrintReport(GridReport view) { if (ZeroMessageBox.Show(view, ResizeMode.NoResize, MessageBoxButton.OKCancel).GetValueOrDefault()) { PrintDialog dialog = null; if ((TerminalPrinters.Instance.GeneralPrinter.IsOnLine && TerminalPrinters.Instance.GeneralPrinter.LoadPrintDialog(out dialog)) || (!TerminalPrinters.Instance.IsNeeded(TerminalPrinters.Instance.GeneralPrinter) && dialog.ShowDialog().GetValueOrDefault())) { view.SetPageSize(dialog.PrintableAreaHeight, dialog.PrintableAreaWidth); dialog.PrintDocument(view.PaginatorSource.DocumentPaginator, ""); } } }
public static void Create(string reportHeader, LazyLoadingListControl list) { var view = new GridReport { Header = reportHeader, DataSource = list.Items }; PrintReport(view); }