private bool insertnode(SynapticEffect.Forms.TreeListNode node, SynapticEffect.Forms.TreeListNode t, string txt) { for (int i = node.Nodes.Count - 1; i >= 0; i--) { if (node.Nodes[i].Text == txt) { node.Nodes[i].Nodes.Add(t); return(true); } if (insertnode(node.Nodes[i], t, txt)) { return(true); } } return(false); }
private void BuildPath_Load(object sender, EventArgs e) { System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false; treeListView_Menu.LabelEdit = true; try { XmlNodeList xnList = xmldoc.SelectNodes("//navPoint"); foreach (XmlNode n in xnList) { if (n.ParentNode.Name.IndexOf("navPoint") >= 1) { for (int i = treeListView_Menu.Nodes.Count - 1; i >= 0; i--) { SynapticEffect.Forms.TreeListNode tt = new SynapticEffect.Forms.TreeListNode(); CheckBox cb = new CheckBox(); cb.Checked = true; tt.Text = n.SelectSingleNode("navLabel").SelectSingleNode("text").InnerXml; tt.SubItems.Add(cb); tt.SubItems.Add(n.Prefix); if (treeListView_Menu.Nodes[i].Text == n.ParentNode.SelectSingleNode("navLabel").SelectSingleNode("text").InnerXml) { treeListView_Menu.Nodes[i].Nodes.Add(tt); } else { insertnode(treeListView_Menu.Nodes[i], tt, n.ParentNode.SelectSingleNode("navLabel").SelectSingleNode("text").InnerXml); } } } else { SynapticEffect.Forms.TreeListNode tn = new SynapticEffect.Forms.TreeListNode(); CheckBox cbox = new CheckBox(); cbox.Checked = true; tn.Text = n.SelectSingleNode("navLabel").SelectSingleNode("text").InnerXml; tn.SubItems.Add(cbox); tn.SubItems.Add(n.Prefix); treeListView_Menu.Nodes.Add(tn); } } } catch (Exception) { } }
public void addtolist(XmlNode n, SynapticEffect.Forms.TreeListNode t) { SynapticEffect.Forms.TreeListNode tn = new SynapticEffect.Forms.TreeListNode(); CheckBox cb = new CheckBox(); cb.Checked = true; tn.Text = n.SelectSingleNode("navLabel").SelectSingleNode("text").InnerXml; tn.SubItems.Add(cb); tn.SubItems.Add(n.Prefix); t.Nodes.Add(tn); if (n.SelectSingleNode("navLabel").SelectSingleNode("navLabel") != null) { foreach (XmlNode d in n.SelectSingleNode("navLabel").SelectSingleNode("navLabel")) { addtolist(d, tn); } } }