今天在做報表的時候碰到需要動態顯示報表列的問題,阿泰的那篇文章比較不錯,但是在動態顯示列的情況下,我們還需要動態設置它的寬度,於是我做了一些嘗試。。。
由於是採用的PULL模式,所以報表裏面的內容不方便寫在這裏,等我用PUSH的方式改寫以後再與大家分享。。。
其實很簡單就一行語句:
CrystalReportSource1.ReportDocument.ReportDefinition.ReportObjects["custDesc1"].Width = CrystalReportSource1.ReportDocument.ReportDefinition.ReportObjects["custDesc1"].Width + 1200;
其中custDesc1是我報表裏面的公式字段,
如圖, 前面那語句的作用是在ASPX.CS後臺裏面動態設置公式字段custDesc1的寬度
還有一種方法 利用SECTION區域來訪問裏面的OBJECT:
CrystalReportSource1.ReportDocument.ReportDefinition.Sections[0].ReportObjects["getdesc1"].Width = CrystalReportSource1.ReportDocument.ReportDefinition.Sections[0].ReportObjects["getdesc1"].Width + 1000;
在這裏使用了SECTION 注意標號是從0開始的, 0對應報表裏面的SECTION1 至於那個後面的1000的單位, 在VS裏面顯示的是緹,不過我也沒注意這是個什麼單位,如果有哪位仁兄知道,還請不吝賜教~
寫得很簡單,如果大家有什麼想法,歡迎跟我交流~。。。 GOOD LUCK