1.实现打印数据的功能,首先做一个准备,就是画一个表格,命名为ReportDB,接下来就是步骤将需要打印的数据查询出来之后,就需要转化数据的类型,将listResult转化为DataTable类型数据
2.实例化自己做的报表格式的名称
3.将数据放入数据集的数据表中,实例化报表的模板名称
4.获取文件的地址代码图片后 +“” 来指定地址。
-
把报表文件加载到ReportDocument 设置报表数据源
-
把ReportDocument转化为文件流
-
在上面就已经把数据转化为DataTable数据类型,因此在这定义要返回的DataTable对象
DataTable dtReturn = new DataTable();
-
保存列集合的属性信息数组,
1循环遍历集合,使用反射获取类型的属性信息
2使用反射获取T类型的属性信息,返回一个PropertyInfo类型的集合
3循环PropertyInfo数组
4得到属性的类型
5如果属性为泛型类型
6获取泛型类型的参数
7将类型的属性名称与属性类型作为DataTable的列数据
1新建一个用于添加到DataTable中的DataRow对象
2循环遍历属性集合
3为DataRow中的指定列赋值
4将具有结果值的DataRow添加到DataTable集合中
5最后返回DataTable对象