2015-10-18 62 views
0

我已經創建了我的rdlc報告的頁腳,並且我已經在正文的底部插入了一個文本框。報告 - 身體和頁腳之間的空白

當我預覽,它是確定,但是當我打印報告,我發現文本框和頁腳內容之間存在巨大的空白

我怎樣才能消除這個空白?

回答

0

沒有簡單的方法讓某些東西與RDLC報告頁面的底部對齊。但是,有一種解決方法可以複製它,但它非常複雜。請按照下列步驟:

  1. 創建生成空行的方法提要(「回車符換行」)

    public string GenerateCrLf(int Count) 
    { 
        string Value = ""; 
        for (int i = 0; i <= Count; i ++) { 
         Value = Value + " " + Environment.NewLine; 
        } 
        return Value; 
    } 
    
  2. 在你的Tablix的末尾添加一個新行包含一個TextBox以下表達式:=Code.GenerateCrLf(x- cint(CountRows("Table1")))代替x由表示行數的數字表示。這個數字的值是通過反覆試驗獲得的,如果表格的大小經常變化,你可以編寫另一個函數來計算這個數字,這個函數根據你的tablix所具有的行數和可以顯示在單頁。再次,你必須通過大量的試驗和錯誤才能找到幻數,但它可以通過這種方式動態製作。

  3. 在Tablix下面添加TextBox(或table/signature/...),它會自動顯示在下面。


這個答案是從this tutorial and demonstration拍攝。所有功勞都歸功於作家Steven Renders。

+0

對不起,你能告訴我在哪裏可以添加表達式= Code.GenerateCrLf(x-cint(CountRows(「Table1」)))?謝謝 – Mayday112

+0

在你的表中,你可能在頂部有一行代表TableHeaders(你的列標題)和一行數據。現在只需在表格末尾添加另一行,並將該表達式作爲該新行第一個單元格的值定義。請記住計算白線的數量並替換表達式中的** x ** – Oceans