在Crystal Reports中以编程方式更改列宽和位置

问题描述 投票:1回答:2

我想创建一个包含动态字段(列)的报表。简而言之,用户有15个可选字段,用户将选择其中6个在报表中显示。

所以,对于解决方案,我添加了报告中的所有列。现在我想隐藏所有未选择的列,并且还要更改可见列的宽度和位置。

我怎么能通过编码在vb.net 2010中做到这一点?

vb.net dynamic crystal-reports position width
2个回答
1
投票

就宽度而言,你可以使用这样的东西,它会改变高度和宽度(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;

您需要了解报告中的部分命名和正确的行引用。


0
投票

如果您只想显示数据,我建议您使用网格。 Crystal报表适用于静态结构。如果您需要将网格导出为pdf或Excel,那么您可以使用此工具:http://r-tag.com/Pages/BlogPost/1在这里获取免费许可证:http://r-tag.com/Pages/CommunityEdition.aspx

© www.soinside.com 2019 - 2024. All rights reserved.