/// <summary> /// Following node.Adn1Node to add subnodes. It is special for paste a node tree. /// </summary> /// <param name="node">node.</param> /// <param name="mask">mask.</param> /// <param name="treeView">hosting TreeView control.</param> public static void AddSubNode(Asn1TreeNode node, uint mask, TreeView treeView) { for (int i=0; i<node.ANode.ChildNodeCount; i++) { Asn1TreeNode tNode = new Asn1TreeNode(); tNode.asn1Node = node.ANode.GetChildNode(i); tNode.Text = tNode.ANode.GetLabel(mask); node.Nodes.Add(tNode); node.Expand(); if (treeView != null) treeView.SelectedNode = node; AddSubNode(tNode, mask, treeView); } }
/// <summary> /// Following node.Adn1Node to add subnodes. It is special for paste a node tree. /// </summary> /// <param name="node">node.</param> /// <param name="mask">mask.</param> /// <param name="treeView">hosting TreeView control.</param> public static void AddSubNode(Asn1TreeNode node, uint mask, TreeView treeView) { for (int i = 0; i < node.ANode.ChildNodeCount; i++) { Asn1TreeNode tNode = new Asn1TreeNode(); tNode.asn1Node = node.ANode.GetChildNode(i); tNode.Text = tNode.ANode.GetLabel(mask); node.Nodes.Add(tNode); node.Expand(); if (treeView != null) { treeView.SelectedNode = node; } AddSubNode(tNode, mask, treeView); } }
public static void AddSubNode(Asn1TreeNode node, uint mask, TreeView treeView) { for (int index = 0; (long)index < node.ANode.ChildNodeCount; ++index) { Asn1TreeNode node1 = new Asn1TreeNode(); node1.asn1Node = node.ANode.GetChildNode(index); node1.Text = node1.ANode.GetLabel(mask); node.Nodes.Add((TreeNode)node1); node.Expand(); if (treeView != null) { treeView.SelectedNode = (TreeNode)node; } Asn1TreeNode.AddSubNode(node1, mask, treeView); } }