这个示例展示了如何在打印控件时获取当前页码。

XRControl.PrintOnPage 事件中,PrintOnPageEventArgs.PageCountPrintOnPageEventArgs.PageIndex 属性允许获取页面的 当前页码总页数 (PrintOnPageEventArgs.PageIndex 属性返回从零开始的索引)。

注意,XRControl.PrintOnPage 事件的触发顺序在 XRControl.BeforePrintXRControl.AfterPrint 事件的后面。

C#CopyCode image复制代码
using System;
using System.Windows.Forms;
using DevExpress.XtraReports.UI;
// ...

private void xrLabel1_PrintOnPage(object sender, PrintOnPageEventArgs e) {
    if (e.PageCount > 0) {
        // Check if the control is printed on the first page.
        if (e.PageIndex == 0) {
            // Cancels the control's printing.
            e.Cancel = true;
        }
    }
}
Visual BasicCopyCode image复制代码
Imports System
Imports System.Windows.Forms
Imports DevExpress.XtraReports.UI
' ...

Private Sub xrLabel1_PrintOnPage(ByVal sender As Object, _ 
ByVal e As PrintOnPageEventArgs) Handles xrLabel1.PrintOnPage
    If e.PageCount > 0 Then
        ' Check if the control is printed on the first page.
        If e.PageIndex = 0 Then
            ' Cancels the control's printing.
            e.Cancel = True
        End If
    End If
End Sub

CodeCentralShow Me

在 DevExpress Code Central 数据库中可以找到完整的示例项目,网址是 http://www.devexpress.com/example=E1952。 取决于目标平台类型 (ASP.NET、WinForms 等),可以在线运行本示例,或者下载自动可执行的示例。