vs默认没有安装Crystal Report 需要从SAP官网下载for visual studio 控件,下载链接如下:
🗃️ Download Crystal Reports for Visual Studio 2019 (VS2019) (developerpublish.com)
下载相应版本的控件安装完后会出现如下控件:
view 和document这两个是可以分开使用的,而且view还可以使用rdlc的报表进行显示和打印。
二、参数传递
我这里先讲一下如何进行动态的从程序传递参数给报表因为生成表格比较简单把document设置一下数据源基本上就可以了。
传递参数的时候首先要在report.rpt设计文件里新建一些参数(我这里只建一个作为测试)
在代码中如下
CrystalReport1 cr = new CrystalReport1();
crystalReportViewer1.ReportSource = cr;
ParameterFields paramFields = new ParameterFields();
ParameterField paramField = new ParameterField();
ParameterDiscreteValue discreteVal = new ParameterDiscreteValue();
paramField.ParameterFieldName = "MyParameter1";
discreteVal.Value = "Rick just testing parameter";
paramField.CurrentValues.Add(discreteVal);
paramFields.Add(paramField);
crystalReportViewer1.ParameterFieldInfo = paramFields;
如此就可以将参数传递到报表里边了。【要注意一点是先将数据源设置在设置参数不然可能会出错】