I need to remove parent node that not have child node and it's not a link to form but while processing always show "Collection was modified; enumeration operation may not execute." what is the best way to solve this?
Private Sub checkEmptyNode(ByVal T As TreeView)
For Each menuNode As TreeNode In T.Nodes
If menuNode.ChildNodes.Count > 0 Then
For Each childNode As TreeNode In menuNode.ChildNodes
If childNode.ChildNodes.Count > 0 Then
RemoveEmptyNode(childNode.ChildNodes)
Else
If childNode.NavigateUrl.Trim = "" Then
childNode.Parent.ChildNodes.Remove(childNode)
End If
End If
Next
Else
If menuNode.NavigateUrl.Trim = "" Then
T.Nodes.Remove(menuNode)
End If
End If
Next
End Sub
Private Sub RemoveEmptyNode(ByVal TN As TreeNodeCollection)
For Each subChildNode As TreeNode In TN
If subChildNode.ChildNodes.Count > 0 Then
RemoveEmptyNode(subChildNode.ChildNodes)
Else
If subChildNode.NavigateUrl.Trim = "" Then
TN.Remove(subChildNode)
End If
End If
Next
End Sub