Creating Tree Views in Code using VB.net
By: Steven Holzner
You can create tree views in code as well as at design time.
The trick here is realizing that the hierarchical nature of tree views means that one node's Nodes collection can contain child nodes, which can itself contain child nodes, and so on, so you can refer to nodes using syntax like MyNode.Nodes(3). Nodes(5). To add a new node, you use the Nodes collection's Add method. Like other controls, you can use the BeginUpdate and EndUpdate methods to turn off updating of the tree view while you're updating it. Note that this example uses the Clear method to clear all nodes in the tree view before refilling it. (Note also that I'm using a few advanced programming techniques here, such as creating our own classes and storing objects in an ArrayList
collection.) Here's the code, showing how to stock a tree view with nodes, and how to give those nodes child nodes, and so on, at run time:
Public Class Form1
Inherits System.Windows.Forms.Form
'Windows Form Designer generated code
Private EmployeeArray As New ArrayList()
Private Sub Button1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button1.Click
Dim intLoopIndex As Integer
For intLoopIndex = 0 To 9
EmployeeArray.Add(New Employee("Employee " & _
intLoopIndex.ToString()))
Next intLoopIndex
Dim EmployeeObject As Employee
For Each EmployeeObject In EmployeeArray
For intLoopIndex = 0 To 3
EmployeeObject.EmployeeAccounts.Add(New _
Account("Account " & intLoopIndex.ToString()))
Next intLoopIndex
Next EmployeeObject
TreeView1.BeginUpdate()
TreeView1.Nodes.Clear()
Dim RootNode = New TreeNode("Employees")
TreeView1.Nodes.Add(RootNode)
For Each EmployeeObject In EmployeeArray
TreeView1.Nodes(0).Nodes.Add(New _
TreeNode(EmployeeObject.EmployeeName))
Dim AccountObject As Account
For Each AccountObject In EmployeeObject.EmployeeAccounts
TreeView1.Nodes(0).Nodes(_
EmployeeArray.IndexOf(EmployeeObject)).Nodes.Add(_
New TreeNode(AccountObject.AccountID))
Next AccountObject
Next EmployeeObject
TreeView1.EndUpdate()
End Sub
End Class
Public Class Employee
Private Index = 0
Public EmployeeName As String
Public EmployeeAccounts As New ArrayList()
Public Sub New(ByVal Name As String)
EmployeeName = Name
End Sub
End Class
Public Class Account
Public AccountID As String
Public Sub New(ByVal ID As String)
AccountID = ID
End Sub
End Class
Archived Comments
1. I am in fact grateful to the owner of this wweb page who has
shared thnis enormous piece of
View Tutorial By: fmovies.to at 2017-07-14 22:44:20
2. JasonNix
View Tutorial By: JasonNix at 2017-04-23 06:18:57
3. I know this website offers quality depending articles or reviews and additional data, is there
View Tutorial By: older women looking for younger men at 2017-04-21 01:59:17
4. JasonNix
View Tutorial By: JasonNix at 2017-03-11 14:55:58
5. liaidlizefish58
View Tutorial By: liaidlizefish62 at 2017-02-24 08:31:45
6. Winstonmog
View Tutorial By: Winstonmog at 2017-02-20 14:57:13
7. With havin sso much content do you ever run into any problems of
plagorism or copyright viol
View Tutorial By: web site design Tampa Bay Florida at 2017-01-28 06:47:07
8. Thank you a bunch for sharing this with all of us you really know what you are talking approximately
View Tutorial By: Susanna at 2016-11-04 21:36:45
Comment on this tutorial
- Data Science
- Android
- AJAX
- ASP.net
- C
- C++
- C#
- Cocoa
- Cloud Computing
- HTML5
- Java
- Javascript
- JSF
- JSP
- J2ME
- Java Beans
- EJB
- JDBC
- Linux
- Mac OS X
- iPhone
- MySQL
- Office 365
- Perl
- PHP
- Python
- Ruby
- VB.net
- Hibernate
- Struts
- SAP
- Trends
- Tech Reviews
- WebServices
- XML
- Certification
- Interview
categories
Related Tutorials
Using Resume Next and Resume Line in VB.net
Using On Error GoTo 0 in VB.net
Getting an Exception's Number and Description in VB.net
Raising an Exception Intentionally in VB.net
Exception Filtering in the Catch Block in VB.net
Using Multiple Catch Statements in VB.net
Throwing an Exception in VB.net
Throwing a Custom Exception in VB.net
Changes in Controls from VB6 to VB.net
Unstructured Exception Handling in VB.net