C# 本地报表更改文本框位置

本文关键字:文本 位置 报表 | 更新日期: 2023-09-27 17:56:13

如何更改任何对象在LocalReport中的位置。如文本框或图像等。例如,尝试更改左坐标。我尝试了这种方式:

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

但我无法在报告参数和元素位置之间建立链接。

C# 本地报表更改文本框位置

可以使用表达式为属性动态赋值。例如,如果打开TextBox属性,转到对齐方式,然后单击 Fx(例如位于左填充字段的右侧),表达式编辑器将打开。

在那里,您可以从示例中选择一些报表参数,例如ReportParameter1。这将转换为相应TextBoxStyle 标记内的以下 .rdlc 代码:

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

您的ValueFromCode可以是类似 10pt 或一些数值,然后您可以将单位附加到其中,例如:

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

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