5

如何更改任何对象在 LocalReport 中的位置。像 TextBox 或 Image 等等。例如尝试改变左坐标。我是这样尝试的:

ReportParameterCollection reportParameters = new ReportParameterCollection();
reportParameters.Add(new ReportParameter("ReportParameter1", "ValueFromCode"));
report.SetParameters(reportParameters);

但我无法在reportParameters 和元素位置之间建立链接。

4

1 回答 1

0

您可以使用表达式为属性动态分配值。例如,如果您打开一个TextBox属性,请转到Alignment,然后单击Fx - 例如位于左侧填充字段的右侧 - 表达式编辑器将打开。

在那里,您可以选择一些报告参数ReportParameter1,例如您的示例中的 。这将被翻译成Style相应标签内的以下 .rdlc 代码TextBox

<PaddingLeft>=Parameters!ReportParameter1.Value</PaddingLeft>

ValueFromCode可能是类似的东西10pt,或者一些数值,然后你可以附加单位,例如:

<PaddingLeft>=Parameters!ReportParameter1.Value &amp; "pt"</PaddingLeft>

现在,此示例用于填充,您可以使用设计的进行编辑。我还没有尝试过,但是为了动态设置位置,您可以通过手动编辑文件来对(或所需元素)的TopLeft属性执行相同的操作。试试看。TextBox.rdlc

于 2015-06-15T15:46:10.890 回答