【问题标题】:RDLC tables - merging cells vertically and horizontallyRDLC 表格 - 垂直和水平合并单元格
【发布时间】:2015-07-31 17:16:13
【问题描述】:

我正在处理一个新的 RDLC 报告(作为 WinForms 应用程序的一部分),我需要让报告采用一个简单的表格(6 列简单数据),并为表格中的每一行显示一个框包含该数据,但排列为使该框中的前两个“行”首先包含一个图像(两个“单元格”垂直合并),然后是两个值(彼此上方 - 每个在自己的“行”上)。 然后它需要包含 3 个值(作为与整个框一样宽的单独“行”(即水平合并两个单元格)

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

鉴于它包括单元格的水平和垂直合并(我不确定如何在 RDLC 中的表格或矩阵中执行此操作),我该如何完成此操作?

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

【问题讨论】:

  • 是与否 - 我在发布之前查看了该问题,虽然它为我需要的水平合并提供了一些想法,但它也没有为我提供垂直合并。

标签: c# winforms reporting rdlc


【解决方案1】:

我在page 上找到了解决方案

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

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

  1. 在单行标题上方插入一行(这也是分组标题)。此时的原始标题将位于第二行。
  2. 使用 Ctrl 键并单击单元格,垂直选择相邻的单元格(例如,一列中两行的两个单元格)。这 选择应通过周围的深灰色粗边框突出显示 边缘。
  3. 右键单击空白区域中的选择,您应该在弹出菜单中“合并单元格”。选择“合并单元格”。
  4. 在此阶段合并两个相邻的垂直单元格。您需要再次编写标签文本,因为合并将删除它。到 居中文本,你可以先按回车,通常它会 中心。
  5. 对需要合并的其他列执行此操作。

【讨论】:

  • 我使用的是 Visual Studio 2015,但在右键菜单中没有看到“合并单元格”选项。
  • 好的,我看到的是合并单元格的选项不在最左边的列中。我已最小化该列并在其中放置任何内容,并合并所有其他列中的单元格以达到我想要的结果。
【解决方案2】:

要实现这种 Veritcle 合并需要两个 Tablix。

实际上我们使用多个 Tablix 来拖放我们需要的东西。

为此,您需要调整单元格的大小以获得完美的形状。

看看我们是如何做到这一点的两个简单步骤。

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

查看示例图片:]2

【讨论】:

  • 注意:你也可以将表格放到组内
  • 谢谢,这么简单,这么有用
【解决方案3】:

下面是如何实现你想要的。

我假设包含要在上述布局中打印的数据的数据表有 7 列,即 image、value1、value2、value3 和 text1、text2、text3。也就是说,每行数据表有7个字段。

现在,Tablix 的设计方式应使其产生所需的布局,如下所示:

  1. 将 tablix 控件添加到 rdlc。默认情况下,它显示一个标题行、一个详细信息行、一个页脚行和三列。删除一列、页眉行和页脚行;导致一个包含两列的详细信息行。
  2. 添加两个明细行,这样一共有三个明细行和两列;因此,六个单元格
  3. 为方便起见,我将每个单元格称为 A1、B1、A2、B2、A3、B3(类似于 Excel 的表示法)
  4. 根据需要设置每行的高度
  5. 根据需要设置每列的宽度
  6. 为 tablix 指定数据表
  7. 将图像控件添加到单元格 A1
  8. 将矩形控件 (Rectagle1) 添加到单元格 A2 并调整其大小以填充整个 A2 区域
  9. 在 Rectagle1 中添加文本框控件(Textbox1);设置 Textbox1 的大小和位置
  10. 在 Rectagle1 中添加另一个文本框控件 (Textbox2);设置 Textbox2 的大小和位置
  11. 合并 A2 和 B2 单元格以跨越整个 Tablix 宽度
  12. 将矩形控件 (Rectangle2) 添加到上面的合并单元格
  13. 在 Rectangle2 中添加文本框控件(Textbox3);设置 Textbox3 的大小和位置
  14. 在 Rectangle2 中添加文本框控件(Textbox4);设置 Textbox4 的大小和位置
  15. 在 Rectangle2 中添加文本框控件(Textbox5);设置 Textbox5 的大小和位置

现在,所需的布局已准备就绪;我认为其余的事情你可以完成。

【讨论】:

    【解决方案4】:

    因为我遇到了垂直合并不可用的问题,所以我想让你知道我是如何解决的。我没有垂直合并,而是扩展了高度,然后在单元格内创建了一个表格,或者水平合并了单元格。这给了我与垂直合并相同的确切结果。希望这对您/某人有所帮助。

    【讨论】:

      猜你喜欢
      • 2012-01-12
      • 1970-01-01
      • 1970-01-01
      • 2020-09-03
      • 1970-01-01
      • 1970-01-01
      • 2020-05-09
      • 2013-10-12
      • 1970-01-01
      相关资源
      最近更新 更多