ActiveReports 9 > ActiveReports User Guide > How To > Section Report How To > Work with Report Controls > Use Custom Controls on Reports |
In a section report, ActiveReports allows you to drop a third party control onto the report design surface where it is recognized as a custom control. You can access its properties using type casting.
In the following steps, we use hidden textbox controls to populate a Visual Studio TreeView control. These steps assume that you have already added a Section Report (code-based) template in a Visual Studio project. See Adding an ActiveReport to a Project for more information.
To add the TreeView control to a report
To add data and hidden TextBox controls to the report
To create a function to add nodes to the TreeView control
The following examples show what the code for the function looks like.
To write the code in Visual Basic.NET
Visual Basic.NET code. Paste INSIDE the report class. |
Copy Code
|
---|---|
Private Function AddNodeToTreeView(ByVal colNodes As TreeNodeCollection, ByVal sText As String) As TreeNode Dim objTreeNode As TreeNode objTreeNode = New TreeNode(sText) colNodes.Add(objTreeNode) Return objTreeNode End Function |
To write the code in C#
C# code. Paste INSIDE the report class. |
Copy Code
|
---|---|
private TreeNode AddNodeToTreeView(TreeNodeCollection colNodes, string sText) { TreeNode objTreeNode; objTreeNode = new TreeNode(sText); colNodes.Add(objTreeNode); return objTreeNode; } |
To access the TreeView control properties in code and assign data
The following example shows what the code for the method looks like.
To write the code in Visual Basic.NET
Visual Basic.NET code. Paste INSIDE the Detail Format event. |
Copy Code
|
---|---|
'Type cast the custom control as a TreeView 'Create a tree node 'Create a second top-level node |
To write the code in C#
C# code. Paste INSIDE the Detail Format event. |
Copy Code
|
---|---|
//Type cast the custom control as a TreeView |