SSRS用自定义对象绑定报表

简介: 有一个报表的数据源是一个对象的List, 这个对象List中还有层级,其中还有其他的对象List,这样的层级有三层。其数据是从数据库中取出来的。其LINQ的操作太多了而且复杂,所以不太可 能从LINQ中挖掘出SQL语句了,只能从这个对象List作为报表数据源。

有一个报表的数据源是一个对象的List, 这个对象List中还有层级,其中还有其他的对象List,这样的层级有三层。其数据是从数据库中取出来的。其LINQ的操作太多了而且复杂,所以不太可 能从LINQ中挖掘出SQL语句了,只能从这个对象List作为报表数据源。报表是SSRS 2008R2版本的,自定义对象绑定到报表上,只能用LocalReport模式了,即RDLC的方式。在相关类上定义一个Public,返回 list<相关类> 的方法, 然后在RDLC的report data窗口中就可加dataset, 数据连接处就可选择对应的名称空间。然后返回list<相关类>的方法就可以选择了。这样就将自定义对象加入了报表作为数据源。之后就可以将 这个数据往报表里布局。这个相对简单就不多说。

在调用报表的时候需要new 一个ReportDataSource对象,然后将此ReportDataSource对象Add到报表的DataSources属性中。至于下一层级, 我们得在此报表中加入子报表。然后定义一个Subreportprocessing的事件处理程序,在此事件处理程序中将子报表所需要的数据对象绑定到子 报表。子报表所需要的数据对象是在最上一层的对象中的,是其属性只一。取出,然后绑定。对于三层的数据对象结构,即子报表里还得有子报表。绑定子报表里的子报表需要同样在Subreportprocessing事件处理程序中处理。

目录
相关文章
|
JavaScript
fastadmin表格列表内部自定义按钮
fastadmin表格列表内部自定义按钮
384 0
fastadmin表格列表内部自定义按钮
|
3月前
|
开发框架 前端开发 JavaScript
在Winform开发中,我们使用的几种下拉列表展示字典数据的方式
在Winform开发中,我们使用的几种下拉列表展示字典数据的方式
|
开发者
【示例中心案例分享】表单中级联组件配置表单数据源
宜搭的级联组件不像下拉选择一样可配置关联其他选项,但是每次手动配置级联选项又很痛苦,我们如何借助宜搭的 OpenApi 去实现这个功能呢?我们的三方开发者 「苏灏」带来了他的案例。
449 1
|
SQL BI
FineReport 下拉列表框作为动态参数的实现方式(不使用参数界面实现参数对数据过滤)
决策报表中,不使用参数界面实现参数对图表的绑定(如:下拉列表框值对条状图数据过滤) 实现方法:下拉列表框的`控件名`是参数名
397 0
FineReport 下拉列表框作为动态参数的实现方式(不使用参数界面实现参数对数据过滤)
|
JavaScript 数据可视化
DataV实战#2 - 无交互事件组件数据源查询时间变量传递技巧
对于类似翻牌器这样的带交互事件组件数据源查询时间变量传递,可以通过时间轴配置交互事件进行传递配置。但对于类似仪表盘、水位图、轮播饼图这样的无交互事件组件,该配置方式无法传入时间变量。 查询DataV官方文档无果,请教DataV专家@子墨, 找到了一个解决方式,记录如下,以供需要的同学参考。 该方案的使用数字翻牌器组件作为传递时间变量。 ## 配置数字翻牌器 第一步,配置数字翻牌
2195 0