TreeView Control Populating with SqlDataSource
The Article describes populating TreeView Control with SqlDataSource at runtime.
The article demonstrates how to populate TreeView Control using SqlDataSource at
runtime in C#.NET. We can achieve intended result by simply executing SqlCommand
Object either by ExecuteReader or ExecuteNonQuery method.
The TreeView control has a Nodes collection with root TreeNode objects. Each
TreeNode in turn has its own Nodes collection that holds more than one child
<TreeNode object>.Nodes.Add (TreeNode node) method adds a new tree node with the
specified text to the end of the current tree node collection
Step 1: Declaration of Connection, Command, and DataReader object
Step 2: Now, whatever the code required to written for populating the
SqlDataSource to the TreeView Control you can place it either into the click,
load etc. event handlers.
Step 3: We need to create two TreeNode Objects as follows
parent = treeView1.Nodes.Add("Suppliers");
Step 4: Now pass the SqlQuery as an argument of SqlCommand Object and
stored the values into SqlDataReader Object.
rdr = cmd.ExecuteReader();
Step 5: Now retrieve the values from SqlDataReader and adds it to the
Child Nodes of Nodes Collection of TreeView Control.
child = parent.Nodes.Add("Supplier ID: "
child.Nodes.Add("Name: " +
In this article, we discussed how we can populate a DataTable from the
SqlDataSource into TreeView Control in C#.