This topic discusses about creating and loading a Section Report (xml or code based) in designer using code. We recommend you to create a new report directly from the standalone designer or you using the built-in project templates from Visual Studio.
Use NewReport() method in the Designer class to initialize the designer with a new report layout, with specified type. Make sure to add MESCIUS.ActiveReports.Design.Win package to your project.
C#. Add using statements on the top of Form.cs |
Copy Code
|
---|---|
using System.Windows.Forms; using GrapeCity.ActiveReports.Design; |
C# code. Paste INSIDE the Form Load event |
Copy Code
|
---|---|
var _designer = new Designer() { Dock = DockStyle.Fill }; _designer.NewReport(DesignerReportType.Section); Controls.Add(_designer); |
Use the LoadLayout(XmlReader) method to load your report layout at run time.
The following examples show what the code for the method looks like.
Visual Basic.NET code. Paste INSIDE the Form class. |
Copy Code
|
---|---|
Dim rpt As New GrapeCity.ActiveReports.SectionReport() ' For the code to work, this report.rpx must be stored in the bin\debug folder of your project. Dim xtr As New System.Xml.XmlTextReader(Application.StartupPath + "\report.rpx") rpt.LoadLayout(xtr) xtr.Close() Viewer1.Document = rpt.Document rpt.Run() |
C# code. Paste INSIDE the Form class. |
Copy Code
|
---|---|
GrapeCity.ActiveReports.SectionReport rpt = new GrapeCity.ActiveReports.SectionReport(); // For the code to work, this report.rpx must be stored in the bin\debug folder of your project. System.Xml.XmlTextReader xtr = new System.Xml.XmlTextReader(Application.StartupPath + "\\report.rpx"); rpt.LoadLayout(xtr); xtr.Close(); viewer1.Document = rpt.Document; rpt.Run(); |