欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ASP.NET折叠报表、RDLC报表

程序员文章站 2022-04-30 20:35:32
...

制作如图效果的报表,可两级折叠
ASP.NET折叠报表、RDLC报表
步骤如下:

一、首先添加一个.aspx页面 ,并在页面中添加ScriptManager
和一个ReportViewer
ASP.NET折叠报表、RDLC报表
ASP.NET折叠报表、RDLC报表
二、在项目中添加一个RDLC
ASP.NET折叠报表、RDLC报表
三、在RDLC中添加TABLE,添加数据源
ASP.NET折叠报表、RDLC报表
四、AAtest数据表大致如此(最后一列为int类型)
ASP.NET折叠报表、RDLC报表
五、右键分组添加父级分组Group1以TYPE分组,再右键Group1添加子分组以Name分组,第三栏显示NUM
ASP.NET折叠报表、RDLC报表
六、右键TYPE单元格添加行在上方,分割TYPE单元格,再合并蓝色标记的单元格
ASP.NET折叠报表、RDLC报表
七、右键上图红色标记单元格,设置单元格属性Value,表达式如下
ASP.NET折叠报表、RDLC报表
八、右键最后一行表头(红色标记处),设置行属性,默认隐藏,下面设置显示依据
ASP.NET折叠报表、RDLC报表
ASP.NET折叠报表、RDLC报表
九、此时效果图如下,点击小加号可展开
ASP.NET折叠报表、RDLC报表
ASP.NET折叠报表、RDLC报表
十、右键红色标记处Group1添加父级分组,以SHOP分组
ASP.NET折叠报表、RDLC报表
十一、右键SHOP单元格添加行在上方(同第六步,但先不要分割单元格),然后设置第二行的行属性(同第八步),最后再分割SHOP单元格,合并第一行前三个单元格,第一行最后一个单元格的VALUE设置同第七步,最后 如下
ASP.NET折叠报表、RDLC报表
十二、aspx页面后台代码:MSSQLHelper为常用的增删改查助手类

   protected void Page_Load(object sender, EventArgs e)
{
        string strsql = "SELECT SHOP,TYPE,NAME,NUM FROM AAtest AS a";

        DataTable dt = MSSQLHelper.ExecuteDataTable(strsql);

        ReportViewer1.LocalReport.ReportPath = "Report2.rdlc";
        //显示报表
        ReportViewer1.LocalReport.DataSources.Clear();
        ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", dt));//要和设计报表时指定的名称一致,这里是DataSet1
        ReportViewer1.LocalReport.Refresh();
}

十二、最终效果
ASP.NET折叠报表、RDLC报表
ASP.NET折叠报表、RDLC报表