在C#中,如何设置默认的Crystal Report参数,但仍在参数对话框中看到此参数

时间:2019-02-19 01:12:36

标签: c# crystal-reports

在设计中,我的报表具有一个名为P_FISCAL_YEAR的参数。这是一个纯文本字段(无下拉列表),不允许NULL。在CR参数编辑器中设置的此字段的“默认值”为“ 2018-19”。

启动报表时,它会正确弹出以下带有适当默认会计年度的Crystal Reports参数对话框。 CR Parameter Dialog

我正在从C#代码启动报告,并且希望能够更改报告中硬编码的P_FISCAL_YEAR 默认值,而无需更改.rpt文件(其中包含2018-19)。

当我尝试myReport.SetParameterValue("P_FISCAL_YEAR", "2019-20");时,这似乎没有设置默认值,但是它设置了值本身,这意味着从CR参数对话框中消失了整个P_FISCAL_YEAR参数字段: enter image description here

最后,我想使用P_FISCAL_YEAR参数创建第一个弹出窗口(在第一张图像中),但其值与“ 2018-19”(在当前情况下为“ 2019-20”)不同。这样会在文本框中设置“准确”的内容,使用户有机会键入其他内容。

我正在使用CR 13.0.24的VS2017。

1 个答案:

答案 0 :(得分:0)

将参数值设置为报表后,我发现的唯一方法:

.SetParameterValue("ParameterName1", YourParameterValue1);
.SetParameterValue("ParameterName2", YourParameterValue2);

用于运行报告,然后刷新报告。

// Run the Report with the parameters set
crystalReportViewer1.Refresh();
// Show the parameters dialog with the parameters value used to run the report
crystalReportViewer1.RefreshReport();
相关问题