微软报表查看器中的列重复方向

nig*_*001 14 c# reportviewer microsoft-reporting reporting-services

我正在使用Windows窗体生成使用c#和Microsoft报表查看器的身份证.一切都工作正常,除了我在Microsoft报表查看器中找不到列重复方向.

目前的情景

我的报告纸张尺寸是A4.每页最多可显示10张个人卡.页面中有2列.每列显示5张卡片.它是生成卡,如图所示.列重复方向是垂直的.首先列出第1列(1-5),然后列出第2列(6-10).

在此输入图像描述

我的要求

我希望报告列重复方向水平,如下图所示.首先显示1然后是2和3和4,依此类推.

在此输入图像描述

为什么我要水平显示而不是垂直显示?

它会保存纸张.例如,如果用户仅根据当前场景生成4个身份证,则它将在第1列中生成4张卡,并且因为我无法重复使用左侧空间而浪费整个页面空间.

通过将列方向重复到水平,将显示4个卡,如第1列,卡1和3以及第2列,将显示卡2和4.然后我可以剪纸并在以后重复使用.

我搜索了很多,但找不到任何解决方案.任何建议,评论或链接都会有所帮助.我不能使用任何其他报告.提前致谢.

Anu*_*wal 7

创建一个矩阵

将行分组定义为

=Ceiling(Fields!CardNo.Value/2)
Run Code Online (Sandbox Code Playgroud)

将列分组定义为

=Fields!CardNo.Value Mod 2
Run Code Online (Sandbox Code Playgroud)

您的报告设计将如下所示.外部组仅用于说明目的,但您可以将其删除.

在此输入图像描述

现在,当您运行报告时.您将获得您正在寻找的结果

在此输入图像描述

没有任何分组页眉和页脚.您的报告输出将是

在此输入图像描述