WPF打印数据

在数据库中新建一个存储过程,查询出需要打印的数据
WPF打印数据
创建服务,并更新到客户端
WPF打印数据
WPF打印数据
WPF打印数据在客户端添加一个数据集,并其中添加需要用于打印的数据,数据字段与数据库存储过程匹配
WPF打印数据
新建一个水晶报表Crystal Reports,布局好打印格式,并添加数据集
WPF打印数据
添加一个Windows窗体,布局好其窗体,添加一个窗体加载事件
WPF打印数据
实例化视图,声明变量,实例化服务
WPF打印数据
声明变量,接收页面传递过来的选中行数据
WPF打印数据
在窗体加载事件中,获取页面传递过来的数据,调用服务端的方法,创建临时表保存服务方法查询的数据
WPF打印数据
读取图片,调用服务端方法获取图片路径,IO流读取图片,IO流转换为byte[],从流中读取字节块并将数据写入给定缓冲区中WPF打印数据
实例化数据表,新建行,给数据表创建对象,给单元格赋值,把读取的图片添加到数据行里面,给数据表添加行数据(获取图片)
WPF打印数据
实例化数据集,把数据集和表格合并(给数据集绑定数据)
WPF打印数据
实例化水晶报表,给水晶报表设置数据源,打开第三方控件(绑定数据)
WPF打印数据
在打印按钮事件中,添加if判断,当页面选中行不为空时获取选中的ID值,为空时弹出提示框
WPF打印数据
再添加if判断,当ID值不为空时,实例化用于打印的窗口,弹出窗口
WPF打印数据
启动项目,选中一行数据,点击打印按钮,打印选中行数据
WPF打印数据