All,

I don't have any problems getting the name or text of a root level node.
But when I try to get the subnode text or name, it always fails or returns
empty depending on code.

How do I get a sub node name?

TIA

Private Sub treeView1_NodeMouseClick(ByVal sender As Object, ByVal e As
TreeNodeMouseClickEventArgs) Handles TreeView1.NodeMouseClick

Dim newSelected As TreeNode = e.Node

MsgBox(newSelected.Name.ToString) 'Returns Root Node Level

MsgBox(newSelected.Nodes(0).Name.ToString) 'Crashes app

End Sub

RE: Treeview Subnode Name - Return Name by MortenWennevik

MortenWennevik
Sun Dec 09 23:03:01 PST 2007

Hi,

Your code doesn't take into account that the node selected may not have
child nodes. Change your code to

If newSelected.Nodes.Count > 0 Then
MsgBox(newSelected.Nodes(0).Name.ToString)
End If

--
Happy Coding!
Morten Wennevik [C# MVP]


"Some Person" wrote:

> All,
>
> I don't have any problems getting the name or text of a root level node.
> But when I try to get the subnode text or name, it always fails or returns
> empty depending on code.
>
> How do I get a sub node name?
>
> TIA
>
> Private Sub treeView1_NodeMouseClick(ByVal sender As Object, ByVal e As
> TreeNodeMouseClickEventArgs) Handles TreeView1.NodeMouseClick
>
> Dim newSelected As TreeNode = e.Node
>
> MsgBox(newSelected.Name.ToString) 'Returns Root Node Level
>
> MsgBox(newSelected.Nodes(0).Name.ToString) 'Crashes app
>
> End Sub
>
>
>