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

qq_37510081 qq_37510081 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
想实现的效果:分级显示。

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

报表:

数据库:

其中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级来显示?
然后......
...全文
评论 4
收藏 已收藏
分享
返回顶部
qq_37510081
.NET社区 62,271 成员 668,968 内容