Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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)
            {
            }
        }
Ejemplo n.º 3
0
        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);
                }
            }
        }