Friday, April 8, 2011

Migrating from VB6 to .NET, is there an equivlaent function for TreeNode.FirstSibling?

The desktop application I'm migrating makes heavy use of a treeview control, and many calls to TreeNode.FirstSibling, e.g.

'UPGRADE_ISSUE: MSComctlLib.Node property tvTreeView.SelectedItem.FirstSibling was not upgraded.
If tvTreeView.SelectedNode.FirstSibling.Index = 1 Then
...
End If

Is there an equivalent function to use?

From stackoverflow
  • I could be wrong but isn't "FirstChild", or FirstParent. Alternatively, NextNode, which should iterate through siblings.

  • Well to have a sibling it has to have a parent, so you could do

    myTreeNode.Parent.FirstNode

    Or you could do

    myTreeNode.Parent.Nodes[0]

    EDIT: and for last sibling:

    myTreeNode.Parent.LastNode

0 comments:

Post a Comment