如何更改任何对象在 LocalReport 中的位置。像 TextBox 或 Image 等。例如尝试改变左坐标。我是这样尝试的:
ReportParameterCollection reportParameters = new ReportParameterCollection();
reportParameters.Add(new ReportParameter("ReportParameter1", "ValueFromCode"));
report.SetParameters(reportParameters);
Run Code Online (Sandbox Code Playgroud)
但我无法在 reportParameters 和元素位置之间建立链接。
您可以使用表达式动态为属性分配值。例如,如果您打开TextBox属性,转到Alignment,然后单击Fx - 例如位于 Left padding 字段右侧 - 表达式编辑器将打开。
在那里,您可以选择一些报告参数,例如ReportParameter1示例中的参数。Style这将被翻译成相应标签内的以下 .rdlc 代码TextBox:
<PaddingLeft>=Parameters!ReportParameter1.Value</PaddingLeft>
Run Code Online (Sandbox Code Playgroud)
您的值ValueFromCode可能类似于10pt, 或一些数值,然后您可以在其中附加单位,例如:
<PaddingLeft>=Parameters!ReportParameter1.Value & "pt"</PaddingLeft>
Run Code Online (Sandbox Code Playgroud)
现在,此示例用于填充,您可以使用设计的进行编辑。我还没有尝试过,但为了动态设置位置,您可以通过手动编辑文件来对(或所需元素)的Top和属性执行相同的操作。试一试。LeftTextBox.rdlc