时间:2015-09-09 06:31:35

标签: c# asp.net rdlc

我正在使用rdlc报告并在其中使用表。我想在rdlc中进行以下desingn但是当我在行组表属性中拖动数据库列时,它显示左侧的列。我想要Eng Crs名称和阿拉伯语Crs是父级小组和Eng性别和Arb性别是儿童小组.Eng是英语,Arb是阿拉伯语。两个是相同的栏目但是语言不同。我怎样才能实现以下设计。

  Eng CrsName        EngGender    Students      ArabicGender     ArbCrs


    engname1           EngM          2            ArabicM        arbn1
                       EngF          3            ArabicF     

   engname2           EngM           4             ArabicM       arbn2
                      EngF           5             ArabicF

1 个答案:

答案 0 :(得分:1)

拥有父列和子列的最常用方法是使用Matrix组件。我建议你首先尝试一下,它应该是自我解释的。

如果Matrix不符合您的要求,可以使用List组件在RDLC报告中对数据进行分组。

您可以在顶部添加仅包含表格标题的表格,因此不会重复。然后将父级(您要分组的列)拖动到List的Rectangle内的TextBox。确保将该列的列表分组。 接下来,您可以将包含子数据的表添加到矩形中。如果有多个子节点,则此表将在矩形内生成多个行。然后,对于每个父项重复此矩形,将所有内容分组。您还可以根据需要添加行来表示列。

我希望这对你有所帮助,如果没有,你应该更详细地描述你的数据源,我可以提供更准确的解决方案。

以下是我试图用文字解释的更直观的表示: enter image description here