Note: columns with Infragistics.Win.UltraWinGrid.UltraGridColumn.CellMultiLine set to True will not be autosized horizontally. This is to prevent columns for memo or other extremely large fields from becoming too wide. If you want to autosize a multiline column, you should do so in the ExportStarted event by calling the Infragistics.Win.UltraWinGrid.UltraGridColumn.PerformAutoResize(Infragistics.Win.UltraWinGrid.PerformAutoSizeType) method on the column.
Imports Infragistics.Documents.Report Imports Infragistics.Win.UltraWinGrid.DocumentExport ' AutoSize the grid columns and rows when exporting Me.ultraGridDocumentExporter1.AutoSize = Infragistics.Win.UltraWinGrid.DocumentExport.AutoSize.SizeColumnsAndRowsToContent ' Use a file buffer Me.ultraGridDocumentExporter1.UseFileBuffer = True ' Specify a file instead of letting the control use the temp folder. Dim bufferFileName As String = Path.Combine(Application.StartupPath, "ExportFileBuffer.tmp") Me.ultraGridDocumentExporter1.FileBuffer = bufferFileName ' Set the target paper orientation, size, and margins Me.ultraGridDocumentExporter1.TargetPaperOrientation = PageOrientation.Portrait Me.ultraGridDocumentExporter1.TargetPaperSize = PageSizes.Legal Me.ultraGridDocumentExporter1.TargetPaperMargins = PageMargins.Normal ' Export the grid to a PDF file. Dim exportFileName As String = Path.Combine(Application.StartupPath, "grid.pdf") Me.ultraGridDocumentExporter1.Export(Me.ultraGrid1, exportFileName, GridExportFileFormat.PDF) ' Launch the exported file in the appropriate reader. Process.Start(exportFileName)
using Infragistics.Documents.Report; using Infragistics.Win.UltraWinGrid.DocumentExport; // AutoSize the grid columns and rows when exporting this.ultraGridDocumentExporter1.AutoSize = Infragistics.Win.UltraWinGrid.DocumentExport.AutoSize.SizeColumnsAndRowsToContent; // Use a file buffer this.ultraGridDocumentExporter1.UseFileBuffer = true; // Specify a file instead of letting the control use the temp folder. string bufferFileName = Path.Combine(Application.StartupPath, "ExportFileBuffer.tmp"); this.ultraGridDocumentExporter1.FileBuffer = bufferFileName; // Set the target paper orientation, size, and margins this.ultraGridDocumentExporter1.TargetPaperOrientation = PageOrientation.Portrait; this.ultraGridDocumentExporter1.TargetPaperSize = PageSizes.Legal; this.ultraGridDocumentExporter1.TargetPaperMargins = PageMargins.Normal; // Export the grid to a PDF file. string exportFileName = Path.Combine(Application.StartupPath, "grid.pdf"); this.ultraGridDocumentExporter1.Export(this.ultraGrid1, exportFileName, GridExportFileFormat.PDF); // Launch the exported file in the appropriate reader. Process.Start(exportFileName);
Target Platforms: Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Server 2012, 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