2013-04-07 92 views
3

我在.rdlc報告中使用了一個tablix。有一個帶有「簽名」文本的文本框。我想把這個文本框放在報表的最後一頁的底部(就在頁腳的前面)。在.rdlc報告的底部設置了一個文本框

我已經使用此解決方案。但沒有找到滿意的結果。

我的環境是VS2010,框架4.0。

任何暗示?

回答

1

沒有簡單的方法讓某些東西與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。