我想創建一個具有動態字段(列)的報表。簡單來說,用戶有15個可選字段,用戶可以選擇6個字段在報表中顯示。在Crystal Reports中以編程方式更改列寬和位置
因此,爲了解決方案,我添加了報告中的所有列。現在我想要隱藏所有未選中的列,並且還要更改可見列的寬度和位置。
如何在vb.net 2010中通過編碼來做到這一點?
我想創建一個具有動態字段(列)的報表。簡單來說,用戶有15個可選字段,用戶可以選擇6個字段在報表中顯示。在Crystal Reports中以編程方式更改列寬和位置
因此,爲了解決方案,我添加了報告中的所有列。現在我想要隱藏所有未選中的列,並且還要更改可見列的寬度和位置。
如何在vb.net 2010中通過編碼來做到這一點?
就寬度而言,你可以使用類似這樣的東西,它會改變高度和寬度(0當然會隱藏它,所以把它改成適合你的值)。
Dim RptDoc As New ReportDocument
Dim _fldName As FieldObject
_fldName = RptDoc.ReportDefinition.ReportObjects("fieldObjectName")
_fldName.Width = 0
_fldName.Height = 0
關於移動對象,你可以嘗試這樣的事:
myReport _myReport = new myReport();
myReport .Section1.ReportObjects["myline"].Top = 10;
您需要知道您的報表中科命名和正確的路線參考。
如果你只是想要可視化數據,我會建議你使用網格。 Crystal報表適用於靜態結構。如果您需要將網格導出爲pdf或Excel,則可以使用此工具: http://www.r-tag.com/Pages/Preview_Demo.aspx 獲得免費許可證:http://www.r-tag.com/Pages/FreeCrystalReportsViewer.aspx