RDLC表 - 垂直和水平合并单元格

时间:2015-05-19 18:10:21

标签: c# winforms reporting rdlc

我正在处理一个新的RDLC报告(作为WinForms应用程序的一部分),我需要让报告采用一个简单的表(6列简单数据),并且对于表中的每一行,显示一个框,包含那些数据,但排列成前两个"行"在那个框中包括第一个图像(两个"单元格"垂直合并),然后是两个值(彼此之上 - 每个都在它们自己的#34;行和#34;)。 然后它需要包含3个值(作为单独的"行"与整个框一样宽(即水平合并两个单元格)

它需要为每一行数据重复整个框。

如果它包括单元格的水平和垂直合并(并且我不确定如何在RDLC中的表格或矩阵中执行此操作),我怎样才能实现此目的?

这是一个模型,以更好地展示我需要的东西:

Mock-Up

3 个答案:

答案 0 :(得分:3)

我找到了这个page

的解决方案
  

默认情况下,添加分组时会创建单个行标题   Tablix中的字段或字段。为了合并两行中的两个单元格   列,请尝试以下步骤:

     

注意:以下内容仅在生成"行标题时有效   通过添加父组或子组"。如果这只是从一个拖   数据集,您永远不会看到合并的单元格选项。

     
      
  1. 在单行标题上方插入一行(同样这是分组标题)。此时的原始标题将位于第二行。
  2.   
  3. 使用Ctrl键并单击Cell,垂直选择相邻的单元格(例如,列中两行的两个单元格)。该   选择应突出显示的深灰色厚边框   边缘。
  4.   
  5. 右键单击空白区域中的选择,您应该"合并单元格"在弹出菜单中。选择"合并单元格"。
  6.   
  7. 在此阶段合并两个相邻的垂直单元格。您需要再次编写标签文本,因为合并将删除它。至   将文本居中,你可以先按Enter键,然后正常按   中心。
  8.   
  9. 对需要合并的其他列执行此操作。
  10.   

答案 1 :(得分:1)

以下是如何实现您想要的目标。

我假设包含要在上面布局中打印的数据的数据表有7列,即image,value1,value2,value3和text1,text2,text3。这意味着,每行数据表都有7个字段。

现在,Tablix的设计方式使其能够生成所需的布局,您可以按照以下方式执行:

  1. 将tablix控件添加到rdlc。默认情况下,它显示一个标题行,一个详细信息行,一个页脚行和三个列。删除一列,页眉行和页脚行;导致一个细节行有两列。
  2. 添加两个明细行,以便总共有三个明细行和两列;因此,六个细胞
  3. 为方便起见,我将每个单元称为单元格,如A1,B1,A2,B2,A3,B3(优于表示法)
  4. 根据需要设置每行的高度
  5. 根据需要设置每列的宽度
  6. 指定tablix的数据表
  7. 将图像控件添加到单元格A1
  8. 将Rectangle控件(Rectagle1)添加到单元格A2并调整其大小以填充整个A2区域
  9. 在Rectagle1中添加文本框控件(Textbox1);设置Textbox1的大小和位置
  10. 在Rectagle1中添加另一个文本框控件(Textbox2);设置Textbox2的大小和位置
  11. 合并A2和B2单元格以跨越整个Tablix宽度
  12. 将Rectangle控件(Rectangle2)添加到上面的合并单元格
  13. 在Rectangle2中添加Textbox控件(Textbox3);设置Textbox3的大小和位置
  14. 在Rectangle2中添加文本框控件(Textbox4);设置Textbox4的大小和位置
  15. 在Rectangle2中添加文本框控件(Textbox5);设置Textbox5的大小和位置
  16. 现在,所需的布局已准备就绪;在我看来你能完成的其他事情。

答案 2 :(得分:1)

要实现此合并,需要两个Tablix。

实际上,我们使用多个Tablix拖放所需的内容。

要达到此目的,您需要调整细胞大小以获得完美的形状。

看两个简单的步骤。

注意:主要Tablix数据集提供给Tablix内部

查看示例图片:This this image after[![This is the image before] 2