首页 文章

Telerik报告中的嵌套表?

提问于
浏览
3

我找不到任何有关此事的解决方案 . 如果有人使用Telerik并对此有任何想法,请发布 . :)

目前我有一个ojbect:

Absence
 -> List<Available> Available

我成功地将List对象传递给主表并列出了Absence对象 . 然而,当我尝试做像ff这样的事情时,我有一个心理障碍,无论如何我无法在谷歌或他们的文档上找到

------------------------------------------------------------
| ABSENCE                                                  |
------------------------------------------------------------
|  Field1   | Field2                                       |
|                                                          |
|  -----------------------------------------------------   |
|  | Available                                         |   |
|  -----------------------------------------------------   |
|  | Available Field1    | Available Field2            |   |
|  -----------------------------------------------------   |
|                                                          |
|----------------------------------------------------------|
|----------------------------------------------------------|
|  Field1   | Field2                                       |
|                                                          |
|  -----------------------------------------------------   |
|  | Available                                         |   |
|  -----------------------------------------------------   |
|  | Available Field1    | Available Field2            |   |
|  -----------------------------------------------------   |
|                                                          |
------------------------------------------------------------

无论如何我无法找到将subTable的数据源绑定或更改为相应的子对象如何归档此类结果?

谢谢

3 回答

  • 1

    你会想要使用SubReports . 你可以在Telerik's documenation中阅读它们,或者甚至阅读这个专门关于master-detail reports的帮助页面,就像你正在做的那样 .

    基本上,您将创建两个报告 . 主报告将显示所有缺勤对象 . 作为该报告“详细信息”部分的一部分,您将放置一个子报告 . SubReport将显示第二个报告,列出所有可用对象 . 然后,您可以将参数从主报表传递到子报表并使用过滤器,这样您只能看到与传入的缺勤相对应的可用项 .

    然后记住,外部报告的数据源应该是所有缺席,内部报告的数据源应该是所有可用的 .

  • 1

    我刚才有同样的问题 . 我发现Telerik Reporting存在嵌套表的某种错误 . 如果我将Table2(子)作为Table1(父级)的单元格内容并尝试绑定数据源(通过绑定或代码,无论如何),那么我的子Table2将始终在所有行中显示相同的项目 . 我试着在官方的Telerik论坛上询问这个问题,但是他们只是告诉我使用SubReport(顺便说一句,它没有解决我的问题) . 所以我被迫使用List(Telerik Reporting控件)作为父内容持有者 . 正如您所理解的那样,很难在Table控件中实现这样的标记 .

  • 1

    我们今天在一份报告中做了一些比较苗条的事情 .

    您可以将列表控件添加到表格的单元格中 . 使用列表上的绑定,将dataSource绑定到包含列表的属性 . 然后,您可以在列表框中添加列以显示数据 .

    我们这样做是通过将表数据源指定为C#中的Object . 我假设如果使用SQL /其他数据源,通过将相关数据源附加到列表框并应用带参数的过滤器,您可以执行类似的操作 .

相关问题