3

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

目前我有一个对象:

Absence
 -> List<Available> Available

我成功地将 List 对象传递给主表并列出了 Absence 对象。但是,当我尝试做类似 ff 的事情时,我有一个心理障碍,无论如何我在谷歌或他们的文档上都找不到

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

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

谢谢

4

3 回答 3

1

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

于 2012-03-22T14:03:21.240 回答
1

我们今天在一份报告中对此做了一些更微妙的事情。

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

我们通过将表数据源分配为 C# 中的对象来做到这一点。我假设您可以通过将相关数据源附加到列表框并应用带有参数的过滤器来使用 SQL/其他数据源来做类似的事情。

于 2013-09-27T16:46:08.493 回答
1

您需要为此使用 SubReports。您可以在Telerik 的文档中阅读有关它们的信息,甚至可以阅读此帮助页面,该页面专门关于主从报告,就像您正在做的那样。

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

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

于 2011-10-18T05:58:45.173 回答