2015-06-15 81 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不適用。 –