水晶報表動態設置字段寬度(包括公式文本字段)

 今天在做報表的時候碰到需要動態顯示報表列的問題,阿泰的那篇文章比較不錯,但是在動態顯示列的情況下,我們還需要動態設置它的寬度,於是我做了一些嘗試。。。

由於是採用的PULL模式,所以報表裏面的內容不方便寫在這裏,等我用PUSH的方式改寫以後再與大家分享。。。

其實很簡單就一行語句:

            CrystalReportSource1.ReportDocument.ReportDefinition.ReportObjects["custDesc1"].Width = CrystalReportSource1.ReportDocument.ReportDefinition.ReportObjects["custDesc1"].Width + 1200;

 

 

其中custDesc1是我報表裏面的公式字段,www.birdzone.cn 飛鳥工作室

 

如圖, 前面那語句的作用是在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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章