提到SSRS 那么就不得不提一下自定义代码的功能,通过自定义代码,有时候可以解决一些比较复杂的问题,比如将让指定的数据行应用指定的属性值。此篇将演示如何通过简单结构的自定义代码进行报表样式的基本设计。
注:此篇虽然演示的是RDLC报表,但是在RDL报表中自定义代码这部分是通用的,没有任何区别。(不得不说我更愿意用RDLC报表这种通过代码提供数据源的方式,虽然有些麻烦但在数据的组织上要更灵活一些。)
首先新建一个ASP.NET WebForm项目,建立一个类文件,里面包含一个DateItem类作为数据容器,此外增加一个DataProvider类提供RDLC报表数据源。
然后创建一个测试asp.net页面承载Report Viewer控件,最后创建一个rdlc报表页面。
最终解决方案目录如下所示:
在asp.net页面中依次放入scriptmanager控件以及ReportViewer控件。
打开rdlc文件,添加数据源,然后按如下设计报表:
在数据源提供者的方法中,加入一些测试数据。
关于创建RDLC报表以及通过代码为报表提供数据源的详细方式,可以参考我的这篇随笔。
浏览项目,可以看到报表最初默认的效果。