RDLC报表分组显示菜单类信息——跪了!有那么难吗。

qq_37510081 2017-06-28 09:54:30
想实现的效果:分级显示。

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

报表:

数据库:

其中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级来显示?
然后......
...全文
304 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
苦苦的潜行者 2017-07-03
  • 打赏
  • 举报
回复
好流弊的报表,路过学习一下。
insus 2017-07-03
  • 打赏
  • 举报
回复
其实使用GridView或是Repeater控件也可以实现: http://www.cnblogs.com/insus/p/3240848.html http://www.cnblogs.com/insus/p/3238348.html
qq_37510081 2017-06-28
  • 打赏
  • 举报
回复
[quote=引用 楼主 qq_37510081 的回复:]
额额,不用加减号折叠,

这张图片只是示例表示下,在数据库中这个材料分类表是有三级菜单的,那是其他页面用这张表做的树形图,主要实现功能是第一张图那种,全部分级展示出来
shoppo0505 2017-06-28
  • 打赏
  • 举报
回复
你这个要求需要一个主报表,3个subreport. 省是主报表,以此类推. 前面加减号折叠使用toggle功能

62,242

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧