这个示例展示了如何把 参数 值传递到报表,在生成以前, 提示最终用户人工输入参数值。

要完成此任务,则把参数添加到报表,把参数的 Modifiers 属性设置为 Public,并禁用参数的 Parameter.Visible 属性。

在报表中没有可视的 参数 时,参数值被“静默地”传递 (不对最终用户公开参数 UI)。

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

private void button1_Click(object sender, EventArgs e) {
    // Create a report instance.
    XtraReport1 report = new XtraReport1();

    // Obtain a parameter, and set its value.
    report.parameter1.Value = 30;

    // Hide the Parameters UI from end-users.
    report.parameter1.Visible = false;

    // Show the report's print preview.
    report.ShowPreview();
}
Visual BasicCopyCode image复制代码
Imports System
Imports System.Windows.Forms
' ...

Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs) _
Handles button1.Click
    ' Create a report instance.
    Dim report As New XtraReport1()
 
    ' Obtain a parameter, and set its value.
    report.catID.Value = 3
 
    ' Hide the Parameters UI from end-users.
    report.parameter1.Visible = False
 
    ' Show the report's print preview.
    report.ShowPreview()
End Sub

CodeCentralShow Me

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

Expand image参阅