我想创建一个具有动态字段(列)的报表。简单来说,用户有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