使用一个集合来保存所有参数

本文关键字:保存 参数 集合 一个 | 更新日期: 2023-09-27 18:01:42

我接受表单上的用户输入,并将其绑定到一个参数,然后该参数将绑定到我的报告。我可以使用一个集合来保存所有的参数吗?这似乎是多余的,必须创建一个集合和参数的每一个项目,我想传递给我的报告。


为了使这个工作的方式我需要,我已经添加了一个集合为每个参数在我的表单:

// #1 Setup a collections
    ParameterValues firstNameCollection = new ParameterValues();
    ParameterValues lastNameCollectoin = new ParameterValues();
然后我创建了实际的参数:
// #2 Set the parameters
    ParameterDiscreteValue firstNameParam = new ParameterDiscreteValue();
    ParameterDiscreteValue lastNameParam = new ParameterDiscreteValue();

绑定值:

// #3 Set the values
    firstNameParam.Value = "First Name";
    lastNameParam.Value = "Last Name";

将参数添加到集合中:

// #4 Add the parameters to the collection
    firstNameCollection.Add(firstNameParam);
    lastNameCollectoin.Add(lastNameParam);

并将集合应用于表单:

// #5 Apply the collections to the report
    MyReport.DataDefinition.ParameterFields["FirstName"].ApplyCurrentValues(firstNameCollection);
    MyReport.DataDefinition.ParameterFields["LastName"].ApplyCurrentValues(lastNameCollectoin);

使用一个集合来保存所有参数

在c#中填充水晶报表参数的正确方法。

MyReport.SetParameterValue("NameOfReportParam", Object);

在最初的问题中,我是创建参数 vs 引用它,如下所示。