从C#类文件调用报告

从C#类文件调用报告,c#,.net,oop,crystal-reports,C#,.net,Oop,Crystal Reports,如何从我的C#类文件调用现有的Crystal报表 类文件中的我的方法具有参数stringCallCrystal(string num)。中的报告位于D:/Reports/employeedetails/中,通过传入字符串输入显示员工详细信息 该方法应将此字符串作为参数(num)发送,并将报告调用到crystal report。您需要CrystalReportViewer控件。它有一个ReportSource属性,除其他外,该属性可以设置为现有报告的路径,这就是您的情况。为了添加参数,您还需要使用

如何从我的C#类文件调用现有的Crystal报表

类文件中的我的方法具有参数string
CallCrystal(string num)
。中的报告位于
D:/Reports/employeedetails/
中,通过传入字符串输入显示员工详细信息


该方法应将此字符串作为参数(num)发送,并将报告调用到crystal report。

您需要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,但在您的情况下也包括path),最后调用host.Show()来查看报表