RDLC报表分组显示菜单类信息——跪了!有那么难吗。
想实现的效果:分级显示。

我实现的效果:无法分级显示。

报表:

数据库:

其中TypeId,TypeName, TypeCode, ParentId, Sort这几个字段是材料分类表的数据,与材料明细表是关联表,关联字段TypeId对应id。
ParentId是用来分级菜单的,大概是这样的,这里查出四条数据

在材料分类中这四条数据对应的天花

后台数据:
真的是给跪了,这个应该是最基本功能吧,怎么能查到的资料辣么少,或许是查找的方式不对吧。
首先我有很多不懂的地方,无从下手。
1.这个数据是两张表采用关联方式作为一个表显示,还是作为两个。
像我上面是是关联作为一张表,我发现就根据关联主表为菜单明细表的只能查出最后一级菜单金属天花之类的,无法查出第一级和第二级,因为他对应的确实是第三级的嘛。

2.我要做出这种分级效果,是在报表页面.rdlc页面处理像用表达式之列的处理,还是在后台获取数据的时候把要显示的TypeName处理了成三个字段1级2级3级来显示?
然后......

我实现的效果:无法分级显示。

报表:

数据库:

其中TypeId,TypeName, TypeCode, ParentId, Sort这几个字段是材料分类表的数据,与材料明细表是关联表,关联字段TypeId对应id。
ParentId是用来分级菜单的,大概是这样的,这里查出四条数据

在材料分类中这四条数据对应的天花

后台数据:
ReportViewer1.LocalReport.ReportPath = MapPath("/Web/Report/Rep_Material.rdlc");//指定报表模板路径
Microsoft.Reporting.WebForms.ReportDataSource rds = new Microsoft.Reporting.WebForms.ReportDataSource("Material", dt);//注意这里的name和报表中的一致
ReportParameter rp = new ReportParameter("");
ReportViewer1.LocalReport.SetParameters(new ReportParameter[] { rp });
//ReportViewer2.ZoomMode = ZoomMode.PageWidth;
ReportViewer1.LocalReport.DataSources.Clear();
ReportViewer1.LocalReport.DataSources.Add(rds);
ReportViewer1.LocalReport.Refresh();
真的是给跪了,这个应该是最基本功能吧,怎么能查到的资料辣么少,或许是查找的方式不对吧。
首先我有很多不懂的地方,无从下手。
1.这个数据是两张表采用关联方式作为一个表显示,还是作为两个。
像我上面是是关联作为一张表,我发现就根据关联主表为菜单明细表的只能查出最后一级菜单金属天花之类的,无法查出第一级和第二级,因为他对应的确实是第三级的嘛。

2.我要做出这种分级效果,是在报表页面.rdlc页面处理像用表达式之列的处理,还是在后台获取数据的时候把要显示的TypeName处理了成三个字段1级2级3级来显示?
然后......
...全文
相关推荐
微软自带报表Rdlc使用教程
微软自带报表Rdlc使用教程,里面各细剖各步骤,一步一步制作Rdlc报表,绑定数据源,设置报表样式,把报表放到winform窗体,设置ReportViewer的参数。
RDLC报表编辑器菜单按钮汉化功能
使用RDLC报表设计器设计报表打印时,界面上的功能菜单在部分电脑上显示英文,在项目中添加资源中的类,然后在报表打印界面的Load事件或者页面构造方法里边增加一行代码:ReportViewer1.Messages = new ReportViewerMessages();即可解决该问题。
C# rdlc报表嵌套子报表
winform中使用rdlc报表, rdlc报表的显示 rdlc报表子报表的显示
RDLC报表教程
RDLC报表教程,以及如何制作一个RDLC报表
rdlc报表制作详细步骤
rdlc报表制作详细步骤


