from your iGridTreeHelperMethods_VB example:
original code:
iGrid1.AddRootNode("Root 1", "1")
iGrid1.AddChildNode("1", "Child 1.1")
iGrid1.AddChildNode("1", "Child 1.2", "1.2")
iGrid1.AddChildNode("1", "Child 1.3", "1.3")
iGrid1.AddChildNode("1.3", "Child 1.3.1")
iGrid1.AddChildNode("1.3", "Child 1.3.2")
Dim myRowRoot2 As iGRow = iGrid1.AddRootNode("Root 2") ' AddRootNode() returns the created iGRow object,
iGrid1.AddChildNode(myRowRoot2, "Child 2.1") ' which can be used later In AddChildNode() instead of parent string key
iGrid1.AddChildNode(myRowRoot2.Index, "Child 2.2") ' or we can even use numeric row index
iGrid1.AddRootNode("Root 3")
my test code:
iGrid1.AddRootNode("Root 1", "1")
iGrid1.AddChildNode("1", "Child 1.1")
iGrid1.AddChildNode("1", "Child 1.2", "1.2")
iGrid1.AddChildNode("1", "Child 1.3", "1.3")
iGrid1.AddChildNode("1.3", "Child 1.3.1")
iGrid1.AddChildNode("1.3", "Child 1.3.2")
Dim myRowRoot2 As iGRow = iGrid1.AddRootNode("Root 2") ' AddRootNode() returns the created iGRow object,
iGrid1.AddRootNode("Root 3")
... run code...and...
iGrid1.AddChildNode(myRowRoot2, "Child 2.1")
iGrid1.AddChildNode(myRowRoot2.Index, "Child 2.2")
the child "2.1 and 2.2" are added to "root 3" instead of "root 2"
regards