'宣言 Public Overrides ReadOnly Property LogicalPageNumber As Integer
public override int LogicalPageNumber {get;}
注: レポートにセクションが複数ある場合、このプロパティは各セクションで 1 から始まります。
'Define an Event Handler Public Sub WritePage(ByVal sender As Object, ByVal e As PrintProgressEventArgs) Me.Label1.Content = section.LogicalPageNumber.ToString() End Sub Private Sub ShowEmbeddedVisualReportSectionLogicalPageNumber() ' 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. Add delegate that calculates EmbeddedVisualReportSection.LogicalPageNumber AddHandler reportObj.PrintProgress, AddressOf Me.WritePage ' 5. Call print method reportObj.Print(True, False) End Sub
private void ShowEmbeddedVisualReportSectionLogicalPageNumber() { // 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. Add delegate that calculates EmbeddedVisualReportSection.LogicalPageNumber reportObj.PrintProgress += delegate(object sender, PrintProgressEventArgs e) { Label1.Content = section.LogicalPageNumber.ToString(); }; // 5. Call print method reportObj.Print(true, false); }