2015-06-15 63 views
4

如何更改任何对象的LocalReport中的位置。像TextBox或Image等等。例如尝试更改左侧坐标。 我试着这样说:C#LocalReport更改文本框位置

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

,但我不能确定reportParameters和元素的位置之间的链接。

回答

0

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

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

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

ValueFromCode可能类似于10pt,或者一些数值代替,对此你便可以追加单元,实例:

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

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

+0

我试过你的方法。这只适用于PaddingLeft,但对于Left不适用。 –