2013-06-27 28 views
1

我在Visual Studio 2012中使用RDLC,WinForms,C#設計發票(Bill)。發票可以從1頁到N頁。我使用Tablix在報告正文中顯示發票詳細信息(訂單項)。發票可能包含1到N個訂單項。RDLC Report - 在所有頁面上重複豎線

根據設計要求,在查看,打印或導出報告時,需要使用可見垂直線分隔Tablix色譜柱。這些行需要在Tablix Header附近的頂部開始,並運行到頁面的末尾,即它們從上到下覆蓋Report Body。發票的主體部分看起來是這樣的:

| SNo.| Code  | Quantity | Particulars | Rate | Amount | 
|  |   |   |    |  |  | 
|  |   |   |    |  |  | 
|  |   |   |    |  |  | 
|  |   |   |    |  |  | 
|  |   |   |    |  |  | 
|  |   |   |    |  |  | 

我想到了2個選項來做到這一點:

  1. 先開啓的Tablix的邊境上所有4個方面。 這不起作用,因爲如果記錄較少,那麼這些行僅顯示在頁面的一半。
  2. 關閉所有四面的Tablix的邊框,並使用LINE OBJECTs裝飾發票並將其延伸至頁面末尾。這僅適用於第一頁,後續頁面上不顯示行。

還有其他的選擇,我想到了,但沒有給我一個乾淨的結果,是在其他領域的妥協。

請幫助我,因爲我完全卡住了。

回答

0

在VS2005應用(無的Tablix)我不得不:

  1. 集合體的高度,使得頭高度+身高+頁腳高度+頂部的總和/底部邊緣= PageSize.Height
  2. 把一個長方形每列在我的表(即1矩形的SNO列中,1個矩形的代碼列)每一個矩形的
  3. 集RepeatWith我的桌前

我想的一樣溶液W不適合VS2012,Tablix和Line:嘗試設置Line.RepeatWith到您的Tablix。

+0

tezzo,謝謝你的回答。我的身高按照您提到的方式設置。這是我在Body height屬性中設置的值。在Visual Studio 2012中有一個名爲RepeatWith的屬性。我添加了一個矩形,並將屬性RepeatWith設置爲Tablix1。不幸的是,這仍然行不通。 –

+0

所以矩形仍然只在第一頁打印? – tezzo

+0

是的矩形只在第一頁上打印。 –

0

您可以使用列表來顯示其中包含表格的數據。

然後有一個列表高度完整的底部。在列表底部畫出垂直線。

然後在列表組中,提供以下表達式。

ROWNUMBER(nothing)\20

20是一頁上所需的行數。