【发布时间】:2016-08-08 14:10:16
【问题描述】:
如何从我的 C# 类文件中调用现有的 Crystal Report?
我在类文件中的方法有参数字符串CallCrystal(string num)。报告位于D:/Reports/EmployeDetails/,通过传入字符串输入显示员工详细信息。
该方法应该将此字符串作为参数(num)发送并调用报表到水晶报表。
【问题讨论】:
标签: c# .net oop crystal-reports
如何从我的 C# 类文件中调用现有的 Crystal Report?
我在类文件中的方法有参数字符串CallCrystal(string num)。报告位于D:/Reports/EmployeDetails/,通过传入字符串输入显示员工详细信息。
该方法应该将此字符串作为参数(num)发送并调用报表到水晶报表。
【问题讨论】:
标签: c# .net oop crystal-reports
您需要 CrystalReportViewer 控件。这有一个 ReportSource 属性,除其他外,可以将其设置为现有报告的路径,这是您的情况。为了添加参数,您还需要使用 ParameterFieldInfo 成员,它是 ParameterFields 的集合。设置如下:
ParameterFields paramFlds = new ParameterFields();
ParameterField param = new ParameterField();
ParameterDiscreteValue paramVal = new ParameterDiscreteValue();
param.Name = "myName";
paramVal.Value = myValue;
param.CurrentValues.Add(paramVal);
paramFlds.Add(param);
我使用一个“主机”表单,其中仅包含一个控件 CrystalReportViewer。为了查看报告,我创建了这个表单的一个实例,传入我需要的任何参数(至少是 ParameterFieldInfo,但在您的情况下也包括路径),最后调用 host.Show() 来查看报告。
【讨论】: