RDLC 报告 - 如何动态设置 Tablix 的高度?

RDLC Report - how to dynamically set the height of Tablix?

我制作了两个 Tablix,它们由一个数据集绑定。

根据设计windows,Tablix1 和 tablix2 的高度相同。

但是当Dataset的某些数据太长时会出现问题。 A Tablix1 的高度和 A Tablix2 的高度不相等。

如何根据每行文字动态设置高度? 如何设置Tablix1的高度=tablix2的高度?

不可能有两个具有相同大小动态行的 tablix。根据您的用例,您可以做的是使用设计器让一个 tablix 看起来像两个独立的 tablix。

您可以使用 SQL 创建适合您需要的数据集。

SELECT LeftColOuter.SerialNo AS LeftSerial, LeftColOuter.Name AS LeftName, RightColOuter.SerialNo AS RightSerial, RightColOuter.Name AS RightName FROM (
    SELECT LeftCol.SerialNo, LeftCol.Name, ROW_NUMBER() OVER (ORDER BY LeftCol.SerialNo) AS RowNum FROM
    (
        SELECT SerialNo as SerialNo, Name as Name, ROW_NUMBER() OVER (ORDER BY SerialNo) as RowNum FROM Test
    ) AS LeftCol
    WHERE RowNum % 2 = 1
) AS LeftColOuter
LEFT JOIN
(
    SELECT RightCol.Name, RightCol.SerialNo, ROW_NUMBER() OVER (ORDER BY RightCol.SerialNo) AS RowNum FROM
    (
        SELECT SerialNo as SerialNo, Name as Name, ROW_NUMBER() OVER (ORDER BY SerialNo) as RowNum FROM Test
    ) AS RightCol
    WHERE RowNum % 2 = 0
) AS RightColOuter ON LeftColOuter.RowNum = RightColOuter.RowNum

这将创建以下 table