I was doing some treeNode related work and passed a treenode as a reference(thoug h I could pass a copy of reference using ByVal). And the result was duplicated nodes in TreeView. This is not a problem but I just want to know why it duplicates Node, My code follows, just a treeview and a button is needed in a form. Thanks for help
Code:
Option Strict On
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
CheckFromList(TreeView1.Nodes(0))
End Sub
Public Shared Sub CheckFromList(ByRef NodetoCheck As TreeNode)
For Each node2 As TreeNode In NodetoCheck.Nodes
If node2.Text = "David" Then
node2.Checked = True
End If
Next
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
TreeView1.CheckBoxes = True
Dim tn As TreeNode = TreeView1.Nodes.Add("<<Top>>")
tn.Nodes.Add("David")
End Sub
End Class
Comment