2016-03-15 55 views
0

我正在使用Visual Studio 2010 ReportViewer WinForms。 我一直無法弄清楚如何修復報告中的矩形高度。我試過在矩形內使用一個表格,也是在主報表的矩形中放置的子報表中的表格,但沒有成功。如何在Reportviewer Visual Studio中修復矩形高度

基本上,我設置了一個發票類型的報告,必須保持它的'形式,不應允許增長,以便元素被推到第二頁上。

回答

0

基於內容,矩形和表格都將始終垂直增長。沒有辦法真正阻止這一點。

有幾個屬性,這些屬性也許能幫助你得到正確的頁面斷到位:

  • KeepTogether指示是否保留數據區域的所有部分一起窗格頁面上。 當設置爲true並且該區域大到適合該頁面時,這將在該區域的開始之前添加分頁符,以儘可能在單個頁面上進行嘗試和適合。
    因此,如果您希望該地區從初始位置開始但之後中斷,請確保這是虛假
  • PageBreak有參數BreakLocation可用於確定一個固定的位置添加分頁符。您可以將它設置爲開始,結束,開始和結束之間
    您可以將報告拆分爲固定頁面,並使用它們在所需(固定)位置添加標準分頁符。

這些屬性本身可能不足以得到您想要的結果。特別是使用表格時,很難在固定數量的行之後添加分頁符。
很難給你一個關於你給我的信息量的可能方法的詳細描述,但這裏有一些一般性的建議。

在將數據源發送給記者之前,您應該按正確的時間間隔拆分數據。例如,您可以使用分組將它們按正確的時間間隔放置,並根據分組添加分頁符。
另一種解決方案是將它們添加到單獨的容器中,這將要求您有足夠的備用數據區域供您使用。如果太多,您可以根據爲Hidden屬性設置的表達式隱藏空的。

要正確設置它以便它可以動態增長並不容易。從您的最終需要很多困惑,但幾乎任何佈局都應該可以實現。
我希望我能給你一個更具體的解決方案給你的問題,如果你給我一個例子,我願意進一步幫助你。但最終這是你應該能夠獨立完成的事情。

+0

感謝您的信息。在上述和利用頁腳之間,我應該能夠創造我需要的東西。 – Freq

相關問題