使用一个集合来保存所有参数
本文关键字:保存 参数 集合 一个 | 更新日期: 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 引用它,如下所示。