本指南提供了一个示例,此示例说明如何在 打印预览 期间获取标签的文本,这是通过接管标签控件的 XRControl.PreviewClickXRControl.PreviewDoubleClick 事件实现的。 要查看总说明,请参阅 打印预览的鼠标事件

要在打印预览期间获取标签的内容,则执行下列操作。

  1. 启动 MS Visual Studio (2005、2008 或 2010),并且新建一个或者打开一个现有的 Windows 窗体应用程序

  2. 添加新空白报表 到项目中。

  3. 把两个 XRLabel 控件从 DX.10.2: Report Controls 工具箱 标签页中拖放到 Detail(细节) 带区

  4. 对于这些标签,以下列方式接管 XRControl.PreviewClickXRControl.PreviewDoubleClick 事件:

    C#CopyCode image复制代码
    using System;
    using System.Windows.Forms;
    using DevExpress.XtraReports.UI;
    // ...
    
    private void xrLabel1_PreviewClick(object sender, PreviewMouseEventArgs e) {
        MessageBox.Show(e.Brick.Text);
    }
    
    private void xrLabel2_PreviewDoubleClick(object sender, PreviewMouseEventArgs e) {
        MessageBox.Show(e.Brick.Text);
    }
    
    Visual BasicCopyCode image复制代码
    Imports System
    Imports System.Windows.Forms
    Imports DevExpress.XtraReports.UI
    ' ...
    
    Private Sub xrLabel1_PreviewClick(ByVal sender As Object, _ 
    ByVal e As PreviewMouseEventArgs) Handles xrLabel1.PreviewClick
        MessageBox.Show(e.Brick.Text)
    End Sub
    
    Private Sub xrLabel2_PreviewDoubleClick(ByVal sender As Object, _ 
    ByVal e As PreviewMouseEventArgs) Handles xrLabel2.PreviewDoubleClick
        MessageBox.Show(e.Brick.Text)
    End Sub
    

现在报表已经就绪。 切换到 Preview 标签页 并查看结果。

CodeCentralShow Me

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

Expand image参阅