Telerik报告中的嵌套表?

时间:2011-10-15 10:51:57

标签: c# telerik reporting telerik-reporting

我找不到有关此事的任何解决方案。如果有人使用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 个答案:

答案 0 :(得分:1)

您需要使用SubReports。您可以在Telerik's documenation中阅读相关内容,或者阅读此专门针对master-detail reports的帮助页面,就像您正在做的那样。

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

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

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