我是使用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;
答案 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"是晶体报告报告中参数的名称。
此致