注意 |
---|
重要说明: .NET Client Profile Framework 不支持此功能。 要在最终用户的机器上使用此功能,则必须安装完整的 .NET Framework。 更多信息,请参阅 Windows 窗体部署 文档中的 关于 .NET Framework 4.0 Client Profile 的重要说明 小节。 |
下面的示例演示了如何执行 最终用户设计器 中的报表命令。 这可能是必要的,例如,要模拟由最终用户执行的单击特定工具栏按钮、或选择特定菜单项的特定操作。 要这样做,就使用设计器窗体的活动 XRDesignPanel 的 XRDesignPanel.ExecCommand 方法。
下面的代码阐明了如何新建一个空白报表,并且每当最终用户设计器窗体被打开时,就运行报表向导。 注意,在本例中,报表命令被调用而没有任何参数,其他命令则需要通过 ExecCommand 方法的重载版本来传递参数。
C# | 复制代码 |
---|---|
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 Basic | 复制代码 |
---|---|
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 |
Show Me |
---|
在 DevExpress Code Central 数据库中可以找到完整的示例项目,网址是 http://www.devexpress.com/example=E85。 取决于目标平台类型 (ASP.NET、WinForms 等),可以在线运行本示例,或者下载自动可执行的示例。 |