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
我制作了两个 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