/// <summary> /// Create Tree /// </summary> /// <param name="treeNodeCollection"></param> /// <param name="baseUrl"></param> /// <returns></returns> private string CreateTree(System.Windows.Forms.TreeNodeCollection treeNodeCollection, string baseUrl, string windowNo = "") { StringBuilder sb = new StringBuilder(); if (_onDemandTree) { foreach (var item in treeNodeCollection) { VTreeNode vt = (VTreeNode)item; if (vt.IsSummary) { if (vt.IsSummary) { if (((System.Windows.Forms.TreeNode)vt).Nodes.Count > 0) { sb.Append(GetSummaryItemStart(vt.Node_ID, System.Net.WebUtility.HtmlEncode(vt.SetName) + " (" + ((System.Windows.Forms.TreeNode)vt).Nodes.Count + ")", windowNo)); } else { sb.Append(GetSummaryItemStart(vt.Node_ID, System.Net.WebUtility.HtmlEncode(vt.SetName), windowNo)); } sb.Append(CreateTree(((System.Windows.Forms.TreeNode)vt).Nodes, baseUrl, windowNo)); sb.Append(GetSummaryItemEnd()); } else { sb.Append(GetTreeItem(vt.Node_ID, System.Net.WebUtility.HtmlEncode(vt.SetName), vt.ImageKey, vt.GetAction(), vt.GetActionID(), baseUrl, windowNo, vt.OnBar)); } } } } else { foreach (var item in treeNodeCollection) { VTreeNode vt = (VTreeNode)item; if (vt.IsSummary) { sb.Append(GetSummaryItemStart(vt.Node_ID, System.Net.WebUtility.HtmlEncode(vt.SetName), windowNo)); sb.Append(CreateTree(((System.Windows.Forms.TreeNode)vt).Nodes, baseUrl, windowNo)); sb.Append(GetSummaryItemEnd()); } else { sb.Append(GetTreeItem(vt.Node_ID, System.Net.WebUtility.HtmlEncode(vt.SetName), vt.ImageKey, vt.GetAction(), vt.GetActionID(), baseUrl, windowNo, vt.OnBar)); } } } return(sb.ToString()); }
private string CreateTree1(SetTree trees, System.Windows.Forms.TreeNodeCollection treeNodeCollection) { StringBuilder sb = new StringBuilder(); foreach (var item in treeNodeCollection) { VTreeNode vt = (VTreeNode)item; if (vt.IsSummary) { SetTree newTrees = new SetTree(); if (trees.items == null) { trees.expanded = false; trees.items = new List <SetTree>(); } trees.items.Add(newTrees); sb.Append(GetSummaryItemStart(newTrees, vt.Parent_ID, vt.Node_ID, System.Net.WebUtility.HtmlEncode(vt.SetName))); sb.Append(CreateTree1(newTrees, ((System.Windows.Forms.TreeNode)vt).Nodes)); } else { sb.Append(GetTreeItem(trees, vt.Parent_ID, vt.Node_ID, System.Net.WebUtility.HtmlEncode(vt.SetName), vt.ImageKey, vt.GetAction(), vt.GetActionID(), vt.OnBar)); } } return(sb.ToString()); }