バージョン

GeneratePreview メソッド

含まれる DocumentViewer が指定されたレポートのプレビューを生成して表示されます。
シンタックス
'宣言
 
Public Sub GeneratePreview( _
   ByVal report As Report, _
   ByVal showPrintDialog As Boolean, _
   ByVal showReportProgressControl As Boolean _
) 
public void GeneratePreview( 
   Report report,
   bool showPrintDialog,
   bool showReportProgressControl
)

パラメータ

report
プレビューを生成するレポート。
showPrintDialog
True の場合、レポートが生成される前に標準の PrintDialog を表示されます。
showReportProgressControl
True の場合、レポートの生成中に進行状況ウィンドウを表示します。
使用例
Use its properties and methods
Private  Sub XamReportPreviewSample()
 
	'initialize controls
	Dim stackPanel As StackPanel =  New StackPanel() 
	stackPanel.Children.Add(XamDataGrid1)
	Dim docViewer As XamReportPreview =  New XamReportPreview() 
	stackPanel.Children.Add(docViewer)
	Dim progressInfo As ReportProgressControl =  New ReportProgressControl() 
	stackPanel.Children.Add(progressInfo)
 
	Window1.Content = stackPanel
 
    ' 1. Create Report object
    Dim reportObj As Report =  New Report() 
 
    ' 2. Create EmbeddedVisualReportSection section. 
    ' Put the grid you want to print as a parameter of section's constructor
    Dim section As EmbeddedVisualReportSection =  New EmbeddedVisualReportSection(XamDataGrid1) 
 
    ' 3. Add created section to report's section collection
    reportObj.Sections.Add(section)
 
    ' Optional. If you have progress indicator set its Report property to created report
    progressInfo.Report = reportObj
 
	' 4. Generate Preview 
	docViewer.GeneratePreview(reportObj, False, True)
 
	'Optional. Make XamReportPreciew content visible . It is true by default.
	docViewer.IsContentVisible = True
 
    ' 5. Call print method
    DocumentViewer doc  =  docViewer.DocumentViewer
	doc.Focus()
End Sub
Use its properties and methods
private void XamReportPreviewSample()
{

	//initialize controls
	StackPanel stackPanel = new StackPanel();
	stackPanel.Children.Add(XamDataGrid1);
	XamReportPreview docViewer = new XamReportPreview();
	stackPanel.Children.Add(docViewer);
	ReportProgressControl progressInfo = new ReportProgressControl();
	stackPanel.Children.Add(progressInfo);
	
	Window1.Content = stackPanel;

    // 1. Create Report object
    Report reportObj = new Report();

    // 2. Create EmbeddedVisualReportSection section. 
    // Put the grid you want to print as a parameter of section's constructor
    EmbeddedVisualReportSection section = new EmbeddedVisualReportSection(XamDataGrid1);

    // 3. Add created section to report's section collection
    reportObj.Sections.Add(section);

    // Optional. If you have progress indicator set its Report property to created report
    progressInfo.Report = reportObj;
	
	// 4. Generate Preview 
	docViewer.GeneratePreview(reportObj, false, true);
	
	//Optional. Make XamReportPreciew content visible . It is true by default.
	docViewer.IsContentVisible = true;
	
    // 5. Call print method
    DocumentViewer doc = docViewer.DocumentViewer;
	doc.Focus();
}
Create XamReportPreview control in xaml.
<Page  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
       
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
       
xmlns:igRep="http://infragistics.com/Reporting"  

>

    
<igRep:XamReportPreview x:Name="reportPreview" Width="200"/>

</Page>
参照