我找不到任何有关此事的解决方案 . 如果有人使用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 回答
你会想要使用SubReports . 你可以在Telerik's documenation中阅读它们,或者甚至阅读这个专门关于master-detail reports的帮助页面,就像你正在做的那样 .
基本上,您将创建两个报告 . 主报告将显示所有缺勤对象 . 作为该报告“详细信息”部分的一部分,您将放置一个子报告 . SubReport将显示第二个报告,列出所有可用对象 . 然后,您可以将参数从主报表传递到子报表并使用过滤器,这样您只能看到与传入的缺勤相对应的可用项 .
然后记住,外部报告的数据源应该是所有缺席,内部报告的数据源应该是所有可用的 .
我刚才有同样的问题 . 我发现Telerik Reporting存在嵌套表的某种错误 . 如果我将Table2(子)作为Table1(父级)的单元格内容并尝试绑定数据源(通过绑定或代码,无论如何),那么我的子Table2将始终在所有行中显示相同的项目 . 我试着在官方的Telerik论坛上询问这个问题,但是他们只是告诉我使用SubReport(顺便说一句,它没有解决我的问题) . 所以我被迫使用List(Telerik Reporting控件)作为父内容持有者 . 正如您所理解的那样,很难在Table控件中实现这样的标记 .
我们今天在一份报告中做了一些比较苗条的事情 .
您可以将列表控件添加到表格的单元格中 . 使用列表上的绑定,将dataSource绑定到包含列表的属性 . 然后,您可以在列表框中添加列以显示数据 .
我们这样做是通过将表数据源指定为C#中的Object . 我假设如果使用SQL /其他数据源,通过将相关数据源附加到列表框并应用带参数的过滤器,您可以执行类似的操作 .