示例#1
0
		/// <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);
			}
		}
示例#2
0
 /// <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);
     }
 }