| 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 |
|