【发布时间】:2013-12-12 14:10:51
【问题描述】:
我想创建一个包含动态字段(列)的报表。简而言之,用户有 15 个可选字段,用户将选择其中的 6 个显示在报表中。
所以,为了解决问题,我在报告中添加了所有列。现在我想隐藏所有未选择的列,并更改可见列的宽度和位置。
如何通过编码在 vb.net 2010 中做到这一点?
【问题讨论】:
标签: vb.net dynamic crystal-reports position width
我想创建一个包含动态字段(列)的报表。简而言之,用户有 15 个可选字段,用户将选择其中的 6 个显示在报表中。
所以,为了解决问题,我在报告中添加了所有列。现在我想隐藏所有未选择的列,并更改可见列的宽度和位置。
如何通过编码在 vb.net 2010 中做到这一点?
【问题讨论】:
标签: vb.net dynamic crystal-reports position width
就宽度而言,你可以使用这样的东西,它会改变高度和宽度(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;
您需要注意报告中的部分命名和正确的行参考。
【讨论】:
如果您只想可视化数据,我建议您使用网格。水晶报表适用于静态结构。如果您需要将网格导出为 pdf 或 Excel,则可以使用此工具: http://r-tag.com/Pages/BlogPost/1 在此处获取免费许可证:http://r-tag.com/Pages/CommunityEdition.aspx
【讨论】: