System.Web.UI.WebControls.TreeView.MakeNodeTree C# (CSharp) Method

MakeNodeTree() private method

private MakeNodeTree ( string args ) : TreeNode
args string
return TreeNode
		TreeNode MakeNodeTree (string[] args)
		{
			string[] segments = args [0].Split ('_');
			TreeNode ret = null, node;

			foreach (string seg in segments) {
				int idx = Int32.Parse (seg);
				node = new TreeNode (seg);
				if (ret != null) {
					ret.ChildNodes.Add (node);
					node.Index = idx;
				}
				ret = node;
			}

			ret.Value = args [1].Replace ("U+007C", "|");
			ret.ImageUrl = args [2].Replace ("U+007C", "|");
			ret.NavigateUrl = args [3].Replace ("U+007C", "|");
			ret.Target = args [4].Replace ("U+007C", "|");
			ret.Tree = this;
			
			NotifyPopulateRequired (ret);
			
			return ret;
		}