我工作的公司使用DataDynamics的Active Reports生成报告,他们问我是否可以在报告的网页查看器中移动字段。
所以我认为我可以这样做的方法是在div中加载空报告(只有它们出现在VS2012中的设计器中的字段)并使用Jquery进行移动而不是动态创建报告。
问题是,我找不到访问报告控件的方法。我一直在谷歌上搜索这一天,但我似乎无法找到解决方案。
我们正在使用Active Reports 6,VS2012和vb.net。
答案 0 :(得分:4)
报告中的每个部分都有一个Controls集合,用于显示该部分中的控件集合。 The topic on the Sections collection有一个很好的例子,说明如何以编程方式将控件添加到集合中。以下是一些有助于解释的评论的摘录:
' Insert Group Header and Footer Sections:'
Me.Sections.InsertGroupHF()
' Set some proprties to configure those sections:
CType(Me.Sections("GroupHeader1"), GroupHeader).DataField = "CategoryID"
Me.Sections("GroupHeader1").BackColor = System.Drawing.Color.SlateBlue
Me.Sections("GroupHeader1").CanGrow = True
Me.Sections("GroupHeader1").CanShrink = True
CType(Me.Sections("GroupHeader1"), GroupHeader).RepeatStyle = RepeatStyle.OnPageIncludeNoDetail
Me.Sections("GroupHeader1").Height = 0
' Create a TexBox control & Set some properties to configure that control
Dim txt As New TextBox()
txt.DataField = "CatagoryID"
txt.Location = New System.Drawing.PointF(0.0F, 0)
txt.Width = 2.0F
txt.Height = 0.3F
txt.Style = "font-weight: bold; font-size: 16pt"
' Add the TextBox to the GroupHeader section:
Me.Sections("GroupHeader1").Controls.Add(txt)
The ActiveReports 6 documentation有a walkthrough named Run Time Layouts,它构建了一个在代码中构建报表布局的整个应用程序。这是学习如何通过代码操作报告的好方法。
答案 1 :(得分:2)