GrapeCity.Win.MultiRow Namespace > PrintSettings Class : PagingMode Property |
<SRDescriptionAttribute("Indicates how to do the automatic paging when printing GcMultiRow.")> <DefaultValueAttribute()> <RefreshPropertiesAttribute(RefreshProperties.Repaint)> Public Property PagingMode As PagingMode
Dim instance As PrintSettings Dim value As PagingMode instance.PagingMode = value value = instance.PagingMode
[SRDescription("Indicates how to do the automatic paging when printing GcMultiRow.")] [DefaultValue()] [RefreshProperties(RefreshProperties.Repaint)] public PagingMode PagingMode {get; set;}
Exception | Description |
---|---|
System.ComponentModel.InvalidEnumArgumentException | The specified value is not one of the PagingMode values. |
System.ArgumentException | When AutoFitWidth is true and the assigned value is PagingMode.MultiColumns. |
Use the PagingMode.Flow option to print each section from the page's top to the bottom one by one. Use the PagingMode.SingleRow option to print one section in only one page. Select the PagingMode.MultiColumns mode to print more sections in each page if the Template is so narrow that one page places several sections horizontally.
The Alignment, PrintHeader, and PrintFooter settings will have different behavior in different PagingModes.
void setRichAndFlowButton_Click(object sender, EventArgs e) { Template template1 = CreateTemplate(3, 21); AddPrintInfoCellColumnFooterSection(template1, 21); this.gcMultiRow1.Template = template1; gcMultiRow1.RowCount = 50; //All UI elements are printed, like UpDown button. gcMultiRow1.PrintSettings.PrintStyle = PrintStyle.Rich; //All Rows are printed from first page to last page, one by one. gcMultiRow1.PrintSettings.PagingMode = PagingMode.Flow; //The GcMultiRow is aligned by MiddleLeft. gcMultiRow1.PrintSettings.Alignment = MultiRowContentAlignment.MiddleLeft; //Between every two Rows, there are 15 pixels. gcMultiRow1.PrintSettings.SectionMargin = 15; //Only the Row from 2th to 8th are printed gcMultiRow1.PrintSettings.PrintRange = MultiRowPrintRange.SomeRows; gcMultiRow1.PrintSettings.FromRow = 2; gcMultiRow1.PrintSettings.ToRow = 8; if (flag) { //The Template's width is less than page's width, set AutoFitWidth to true, the Template is zoomed out to fit the page's width. gcMultiRow1.PrintSettings.AutoFitWidth = true; flag = false; } else { gcMultiRow1.PrintSettings.AutoFitWidth = false; flag = true; } gcMultiRow1.PrintSettings.ZoomFactor = 1f; try { gcMultiRow1.PrintPreview(); //If you have a printer, you can execute the following code directly instead. //gcMultiRow1.Print(true); } catch (Exception ex) { // Can't find printer driver. MessageBox.Show(ex.Message); } label.Text = "In Rich style, all elements will be printed, like UpDown button; Between two rows, 15 pixels space existed; Only the 2th to 8th row are printed one by one from page's Top to Bottom; The GcMultiRow will be aligned by MiddleLeft; (Click the button again to view the AutoFitWidth property's effect)"; }
Private Sub setRichAndFlowButton_Click(ByVal sender As Object, ByVal e As EventArgs) Handles setRichAndFlowButton.Click Dim template1 As Template = CreateTemplate(3, 21) AddPrintInfoCellColumnFooterSection(template1, 21) Me.gcMultiRow1.Template = template1 gcMultiRow1.RowCount = 50 'All UI elements are printed, like UpDown button. gcMultiRow1.PrintSettings.PrintStyle = PrintStyle.Rich 'All Rows are printed from first page to last page, one by one. gcMultiRow1.PrintSettings.PagingMode = PagingMode.Flow 'The GcMultiRow is aligned by MiddleLeft. gcMultiRow1.PrintSettings.Alignment = MultiRowContentAlignment.MiddleLeft 'Between every two Rows, there are 15 pixels. gcMultiRow1.PrintSettings.SectionMargin = 15 'Only the Row from 2th to 8th are printed gcMultiRow1.PrintSettings.PrintRange = MultiRowPrintRange.SomeRows gcMultiRow1.PrintSettings.FromRow = 2 gcMultiRow1.PrintSettings.ToRow = 8 If flag Then 'The Template's width is less than page's width, set AutoFitWidth to true, the Template is zoomed out to fit the page's width. gcMultiRow1.PrintSettings.AutoFitWidth = True flag = False Else gcMultiRow1.PrintSettings.AutoFitWidth = False flag = True End If gcMultiRow1.PrintSettings.ZoomFactor = 1.0F Try 'If you have a printer, you can execute the following code directly instead. 'gcMultiRow1.Print(true); gcMultiRow1.PrintPreview() Catch ex As Exception ' Can't find printer driver. MessageBox.Show(ex.Message) End Try label.Text = "In Rich style, all elements will be printed, like UpDown button; Between two rows, 15 pixels space existed; Only the 2th to 8th row are printed one by one from page's Top to Bottom; The GcMultiRow will be aligned by MiddleLeft; (Click the button again to view the AutoFitWidth property's effect)" End Sub
Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2