如何通过单击C#中的按钮生成参数化水晶报告?

时间:2016-08-28 12:06:40

标签: c# crystal-reports

我是使用C#学习Crystal Report的新手。我想通过按下按钮生成报告(参数化)。我可以在VB.Net中做到这一点,但我不知道在C#中执行此操作的正确功能。

有什么可以帮我解决这个问题吗?

这里是按钮后面的VB.Net代码:

Dim myreport as new crystalReport1
myreport.parameterFields(0).CurrentValues.AddValue(textbox1.Text);
crystalReportViewer1.ReportSource = myreport

我在C#中尝试使用此代码,但它无效:

CrystalReport1 myreport = new CrystalReport1();
myreport.parameterFields(0).CurrentValues.AddValue(textbox1.text)
crystalReportViewer1.ReportSource = myreport;

1 个答案:

答案 0 :(得分:0)

您可以使用水晶报告中的SetParameterValue方法。

根据此文档http://help.sap.com/businessobject/product_guides/sapCRVS2010/en/crnet13_sp14_dg_en.pdf(在我看来非常有用),这是一个例子:

private void SettingParameters_RD(ReportDocument TestReport)
{
 string PARAMETER_FIELD_NAME = "Country";
 ArrayList countries = new ArrayList();
 countries.Add("Canada");
 countries.Add("USA");
 TestReport.SetParameterValue(PARAMETER_FIELD_NAME, countries.ToArray());
 crystalReportViewer.ReportSource = TestReport;
}

写在文档部分:" 1.4.3.1.4在报告中设置离散参数"

您可以在代码中使用它:

myreport.SetParameterValue("yourparamname",textbox1.text);

" yourparamname"是晶体报告报告中参数的名称。

此致