实现水晶报表打印代码详细讲解
要想进行水晶报表打印数据
首先我们得先给页面一个打印按钮
给打印按钮添加事件触发提交请求打印方法的函数
如下图就是请求方法的函数
然后就是控制器打印方法的代码书写了
首先我们的从数据库查询出我们需要进行打印的数据
如下图就是查询的部分代码
查询出想要打印的数据后
我们就要把查询出来的数据转换为DataTable类型数据
如下我们先封装转换为DataTable类型数据的代码
public DataTable LINQToDataTable(IEnumerable varlist)
{
//定义要返回的DataTable对象
DataTable dtReturn = new DataTable();
//保存列集合的属性信息数组
PropertyInfo[] oProps = null;
if (varlist == null)
return dtReturn;//安全性检查
//循环遍历集合,使用反射获取类型的属性信息
foreach (T rec in varlist)
{
//使用反射获取T类型的属性信息,返回一个PropertyInfo类型的集合
#region
if (oProps == null)
{
oProps &