我想创建一个包含动态字段(列)的报表。简而言之,用户有15个可选字段,用户将选择其中6个在报表中显示。
所以,对于解决方案,我添加了报告中的所有列。现在我想隐藏所有未选择的列,并且还要更改可见列的宽度和位置。
我怎么能通过编码在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://r-tag.com/Pages/BlogPost/1在这里获取免费许可证:http://r-tag.com/Pages/CommunityEdition.aspx