我们要实现的报表内容如下图所示:
报表可以显示报表标题,各个字段名;报表还可以自动分页,显示总页数和当前页数;报表的主体数据绑定图片和各个字段的数据并能自动计算各行数据的合计数;
虽说是一个简单的样式,但麻雀虽小,五脏俱全。都应该能满足大多数场合报表打印的要求。
在Silverlight 4中实现这样的报表打印,需要以下几个步骤:
定义后台处理控件->定义报表模版->获取数据->填充数据到模版->打印报表
一.我们用VisualStudio2010新建一个Silverlight4的项目,并添加一个Silverlight控件项目(System.Windows.Printing.Reporting)
我们需要这个控件来处理分页和打印的各类属性。
添加一个Report.cs类,代码如下: