Note注意

重要说明: .NET Client Profile Framework 不支持此功能。 要在最终用户的机器上使用此功能,则必须安装完整的 .NET Framework。 更多信息,请参阅 Windows 窗体部署 文档中的 关于 .NET Framework 4.0 Client Profile 的重要说明 小节。

下面的示例演示了如何执行 最终用户设计器 中的报表命令。 这可能是必要的,例如,要模拟由最终用户执行的单击特定工具栏按钮、或选择特定菜单项的特定操作。 要这样做,就使用设计器窗体的活动 XRDesignPanelXRDesignPanel.ExecCommand 方法。

下面的代码阐明了如何新建一个空白报表,并且每当最终用户设计器窗体被打开时,就运行报表向导。 注意,在本例中,报表命令被调用而没有任何参数,其他命令则需要通过 ExecCommand 方法的重载版本来传递参数。

C#CopyCode image复制代码
using DevExpress.XtraReports.UserDesigner;
// ...

private void button1_Click(object sender, EventArgs e) {
    // Create an End-User Designer form instance.
    XRDesignForm designForm = new XRDesignForm();

    // Create a blank report, to initialize a Design Panel.
    designForm.DesignMdiController.CreateNewReport();

    // Handle the form's Load event.
    designForm.Load += new EventHandler(designForm_Load);

    // Show this form modally.
    designForm.ShowDialog();
}

private void designForm_Load(object sender, EventArgs e) {
    // Create a new report and run the Report Wizard every time a form is loaded.
    ((XRDesignForm)sender).ActiveDesignPanel.ExecCommand(ReportCommand.NewReportWizard);
}
Visual BasicCopyCode image复制代码
Imports DevExpress.XtraReports.UserDesigner
' ...

Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles button1.Click
    ' Create an End-User Designer form instance.
    Dim designForm As New XRDesignForm()

    ' Create a blank report, to initialize a Design Panel.
    designForm.DesignMdiController.CreateNewReport()

    ' Handle the form's Load event.
    AddHandler designForm.Load, AddressOf designForm_Load

    ' Show this form modally.
    designForm.ShowDialog()
End Sub

Private Sub designForm_Load(ByVal sender As Object, ByVal e As EventArgs)
    ' Create a new report and run the Report Wizard every time a form is loaded.
    CType(sender, XRDesignForm).ActiveDesignPanel.ExecCommand(ReportCommand.NewReportWizard)
End Sub

CodeCentralShow Me

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

Expand image参阅