2013-06-28 178 views
1

我在VS 2010中使用ReportViewer將某些傳統MS Access報告移植到C#應用程序。我需要創建一個報表頭,它以與在Access中完成的相同方式顯示在頁頭上方第一頁的頂部,但我沒有任何運氣。ReportViewer報告標題

肯定有辦法做到這一點?

編輯這是我迄今取得的進展。

嘗試#1:將報表標題元素放在頁眉中,並將它們隱藏在除第一頁之外的每一頁上。不幸的是,這會在隨後的頁面中留下一個很大的空白空間,因爲根據內容,頁面標題高度無法根據每頁進行調整。

嘗試#2:將報表標題元素放入報表正文中。如果頁眉只包含表格的列標題,這可以工作。您可以設置列標題行以顯示每個頁面。但是,由於無法在報表正文中顯示,因此無法顯示其他內容,例如頁碼。

嘗試#3:使用主報告顯示報告標題和子報告以顯示其他所有內容。由於您無法使用子報表的頁眉或頁腳,因此失敗了。

在這一點上我沒有選擇。有沒有我嘗試過或者需要切換到另一個報告平臺?

+0

你能提供一些代碼嗎?你在使用什麼平臺? – yossico

+0

@yossico我提供了有關我的環境的信息。如果有什麼具體的東西需要讓我知道。至於提供代碼,如果我開始複製粘貼rdlc示例,它會將這個問題變成層出不窮的xml,再加上我不明白它會如何幫助。您應該可以使用空白報告來解決這個問題。 –

回答

0

最後,我不得不去創作。我將報告標題數據放在報告正文中。在下面,我把應該在頁眉上的項目。我也複製了實際頁面標題上的標題,但是設置了標題,因此它不會顯示在第一頁上。這適用於簡單的靜態文本,但如果頁眉包含任何短的聚合數據,則需要更多工作。

這是一個可怕的黑客攻擊,但它可以完成工作,直到我可以轉移到更好的報告平臺。