private void Populate_Tree1()
        {
            publicCls.publicCls _obj = new publicCls.publicCls();
            _obj.Load_Tree((string)Session["project"], (string)Session["uid"]);
            mytree.Nodes.Clear();
            //BLL_Dml _dtobj = new BLL_Dml();
            //_clsuser  _objcls = new _clsuser ();
            //_objcls.project_code = (string)Session["project"];
            //_objcls.uid = (string)Session["uid"];
            //_dtservice = _dtobj.load_service(_objcls);
            //_dtpackage = _dtobj.load_package();
            //_dtdoctype = _dtobj.load_doctype();
            //_dtgroup = _dtobj.load_group();
            //_dtsubgroup = _dtobj.load_subgroup();
            //_dtsubgroup1 = _dtobj.load_subgroup1();
            //"<span onclick='return false;'>" + dsTreeSet.Tables[0].Rows[i]["TextField"].ToString() + "</span>";

            var _service = from o in publicCls.publicCls._dtservice.AsEnumerable()
                           select o;

            foreach (var row in _service)
            {
                TreeNode _root = new TreeNode();
                //_root.Text = "<span href='exp_coll(0)' onclick='javascript:exp_coll(0);' >" + row[2].ToString() + "</span>";
                _root.Text         = row[2].ToString();
                _root.Value        = row[0].ToString() + "#" + row[4].ToString();
                _root.SelectAction = TreeNodeSelectAction.Expand;
                //_root.NavigateUrl = "javascript:void(0)";
                //_root.NavigateUrl = "javascript:TreeView_ToggleNode(" + mytree.ClientID + "_Data," + 0 + "," + mytree.ClientID + "n" + 0 + ",’ ‘," + mytree.ClientID + "n" + 0 + "Nodes)";
                if (_root.Text != "")
                {
                    mytree.Nodes.Add(_root);
                }
                var _package = from o in publicCls.publicCls._dtpackage.AsEnumerable()
                               where o.Field <int>(5) == Convert.ToInt32(row[0].ToString())
                               select o;

                foreach (var row1 in _package)
                {
                    TreeNode _parent = new TreeNode();
                    _parent.Text         = row1[2].ToString();
                    _parent.Value        = row1[0].ToString() + "#" + row1[4].ToString();
                    _parent.SelectAction = TreeNodeSelectAction.Expand;
                    //_parent.NavigateUrl = "javascript:void(0)";
                    if (_parent.Text != "")
                    {
                        _root.ChildNodes.Add(_parent);
                    }
                    var _doctype = from o in publicCls.publicCls._dtdoctype.AsEnumerable()
                                   where o.Field <int>(5) == Convert.ToInt32(row1[0].ToString())
                                   select o;
                    foreach (var row2 in _doctype)
                    {
                        TreeNode _leaf = new TreeNode();
                        _leaf.Text  = row2[2].ToString();
                        _leaf.Value = row2[0].ToString() + "#" + row2[4].ToString();
                        //_leaf.SelectAction = TreeNodeSelectAction.Select;
                        string type = "0";
                        if (row2[7].ToString() == "1")
                        {
                            type = "1";
                        }
                        string path = row[2].ToString() + " > " + row1[2].ToString() + " > " + row2[2].ToString();
                        path = path.Replace("&", "<>");
                        _leaf.NavigateUrl = "javascript:openFrame('" + row2[0].ToString() + "_P" + path + row2[7].ToString() + "A" + "','" + type + "')";//A is identify for current apge
                        if (_leaf.Text != "")
                        {
                            _parent.ChildNodes.Add(_leaf);
                        }
                        var Group = from o in publicCls.publicCls._dtgroup.AsEnumerable()
                                    where o.Field <int>(5) == Convert.ToInt32(row2[0].ToString())
                                    select o;
                        foreach (var row3 in Group)
                        {
                            TreeNode _group = new TreeNode();
                            _group.Text  = row3[2].ToString();
                            _group.Value = row3[0] + "#" + row3[4].ToString();
                            if (_group.Text != "")
                            {
                                _leaf.ChildNodes.Add(_group);
                            }
                            var subgroup = from o in publicCls.publicCls._dtsubgroup.AsEnumerable()
                                           where o.Field <int>(5) == Convert.ToInt32(row3[0].ToString())
                                           select o;
                            foreach (var row4 in subgroup)
                            {
                                TreeNode _subgroup = new TreeNode();
                                _subgroup.Text  = row4[2].ToString();
                                _subgroup.Value = row4[0] + "#" + row4[4].ToString();
                                if (_subgroup.Text != "")
                                {
                                    _group.ChildNodes.Add(_subgroup);
                                }
                                var subgroup1 = from o in publicCls.publicCls._dtsubgroup1.AsEnumerable()
                                                where o.Field <int>(5) == Convert.ToInt32(row4[0].ToString())
                                                select o;
                                foreach (var row5 in subgroup1)
                                {
                                    TreeNode _subgroup1 = new TreeNode();
                                    _subgroup1.Text  = row5[2].ToString();
                                    _subgroup1.Value = row5[0] + "#" + row5[4].ToString();
                                    if (_subgroup1.Text != "")
                                    {
                                        _subgroup.ChildNodes.Add(_subgroup1);
                                    }
                                }
                            }
                        }
                    }
                }
            }
            mytree.CollapseAll();
            //ExpandNode();
            //ScriptManager.RegisterStartupScript(this, typeof(string), "close", "alert('" + (string)Session["_datapath"] + "');", true);
        }
Esempio n. 2
0
        private void Populate_Tree()
        {
            // ScriptManager.RegisterStartupScript(this, typeof(string), "close", "alert('" + (string)Session["project"] + "');", true);
            mytree.Nodes.Clear();
            publicCls.publicCls _obj = new publicCls.publicCls();
            _obj.Load_Tree((string)Session["project"], "nothing");
            var _service = from o in publicCls.publicCls._dtservice.AsEnumerable()
                           select o;
            string folder = "";

            foreach (var row in _service)
            {
                TreeNode _root = new TreeNode();
                _root.Text         = row[2].ToString();
                _root.Value        = row[0].ToString() + "#" + row[4].ToString();
                _root.SelectAction = TreeNodeSelectAction.Expand;
                if (_root.Text != "")
                {
                    mytree.Nodes.Add(_root);
                }
                var _package = from o in publicCls.publicCls._dtpackage.AsEnumerable()
                               where o.Field <int>(5) == Convert.ToInt32(row[0].ToString())
                               select o;

                foreach (var row1 in _package)
                {
                    TreeNode _parent = new TreeNode();
                    _parent.Text         = row1[2].ToString();
                    _parent.Value        = row1[0].ToString() + "#" + row1[4].ToString();
                    _parent.SelectAction = TreeNodeSelectAction.Expand;
                    if (_parent.Text != "")
                    {
                        _root.ChildNodes.Add(_parent);
                    }
                    var _doctype = from o in publicCls.publicCls._dtdoctype.AsEnumerable()
                                   where o.Field <int>(5) == Convert.ToInt32(row1[0].ToString())
                                   select o;
                    foreach (var row2 in _doctype)
                    {
                        TreeNode _leaf = new TreeNode();
                        _leaf.Text         = row2[2].ToString();
                        _leaf.Value        = row2[0].ToString() + "#" + row2[4].ToString();
                        _leaf.SelectAction = TreeNodeSelectAction.Expand;
                        folder             = row2[2].ToString().Replace("&", "<>");
                        _leaf.NavigateUrl  = "javascript:openFrame('" + row2[0].ToString() + "_P" + row1[0].ToString() + "_S" + row[0].ToString() + "_N" + folder + "_T" + row2[7].ToString() + "' )";
                        if (_leaf.Text != "")
                        {
                            _parent.ChildNodes.Add(_leaf);
                        }
                        var Group = from o in publicCls.publicCls._dtgroup.AsEnumerable()
                                    where o.Field <int>(5) == Convert.ToInt32(row2[0].ToString())
                                    select o;
                        foreach (var row3 in Group)
                        {
                            TreeNode _group = new TreeNode();
                            _group.Text         = row3[2].ToString();
                            _group.Value        = row3[0].ToString() + "#" + row3[4].ToString();
                            _group.SelectAction = TreeNodeSelectAction.Expand;
                            folder             = row3[2].ToString().Replace("&", "<>");
                            _group.NavigateUrl = "javascript:openFrame('" + row3[0].ToString() + "_P" + row1[0].ToString() + "_S" + row[0].ToString() + "_N" + folder + "_T" + row3[7].ToString() + "_D" + row2[0].ToString() + "'  )";
                            if (_group.Text != "")
                            {
                                _leaf.ChildNodes.Add(_group);
                            }
                            var subgroup = from o in publicCls.publicCls._dtsubgroup.AsEnumerable()
                                           where o.Field <int>(5) == Convert.ToInt32(row3[0].ToString())
                                           select o;
                            foreach (var row4 in subgroup)
                            {
                                TreeNode _subgroup = new TreeNode();
                                _subgroup.Text         = row4[2].ToString();
                                _subgroup.Value        = row4[0].ToString() + "#" + row4[4].ToString();
                                _subgroup.SelectAction = TreeNodeSelectAction.Expand;
                                folder = row4[2].ToString().Replace("&", "<>");
                                _subgroup.NavigateUrl = "javascript:openFrame('" + row4[0].ToString() + "_P" + row1[0].ToString() + "_S" + row[0].ToString() + "_N" + folder + "_T" + row3[7].ToString() + "_D" + row3[0].ToString() + "' )";//
                                if (_subgroup.Text != "")
                                {
                                    _group.ChildNodes.Add(_subgroup);
                                }
                                var subgroup1 = from o in publicCls.publicCls._dtsubgroup1.AsEnumerable()
                                                where o.Field <int>(5) == Convert.ToInt32(row4[0].ToString())
                                                select o;
                                foreach (var row5 in subgroup1)
                                {
                                    TreeNode _subgroup1 = new TreeNode();
                                    _subgroup1.Text         = row5[2].ToString();
                                    _subgroup1.Value        = row5[0].ToString() + "#" + row5[4].ToString();
                                    _subgroup1.SelectAction = TreeNodeSelectAction.Expand;
                                    folder = row5[2].ToString().Replace("&", "<>");
                                    _subgroup1.NavigateUrl = "javascript:openFrame('" + row5[0].ToString() + "_P" + row1[0].ToString() + "_S" + row[0].ToString() + "_N" + folder + "' )";
                                    if (_subgroup1.Text != "")
                                    {
                                        _subgroup.ChildNodes.Add(_subgroup1);
                                    }
                                }
                            }
                        }
                    }
                }
            }
            mytree.CollapseAll();
        }
        private void Populate_Tree(string _prj)
        {
            mytree.Nodes.Clear();
            publicCls.publicCls _obj = new publicCls.publicCls();
            _obj.Load_Tree(_prj, "nothing");
            var _service = from o in publicCls.publicCls._dtservice.AsEnumerable()
                           select o;
            string folder = "";

            foreach (var row in _service)
            {
                TreeNode _root = new TreeNode();
                _root.Text         = row[2].ToString();
                _root.Value        = row[0].ToString() + "#" + row[4].ToString();
                _root.SelectAction = TreeNodeSelectAction.Expand;
                folder             = row[2].ToString().Replace("&", "<>");
                // _root.NavigateUrl = "javascript:parent.openFrame('" + row[0].ToString() + "_P" + _prj + "')";
                if (_root.Text != "")
                {
                    mytree.Nodes.Add(_root);
                }
                var _package = from o in publicCls.publicCls._dtpackage.AsEnumerable()
                               where o.Field <int>(5) == Convert.ToInt32(row[0].ToString())
                               select o;

                foreach (var row1 in _package)
                {
                    TreeNode _parent = new TreeNode();
                    _parent.Text         = row1[2].ToString();
                    _parent.Value        = row1[0].ToString() + "#" + row1[4].ToString();
                    _parent.SelectAction = TreeNodeSelectAction.Expand;
                    folder = row1[2].ToString().Replace("&", "<>");
                    // _parent.NavigateUrl = "javascript:parent.openFrame('" + row1[0].ToString() + "_P" + _prj + "')";
                    if (_parent.Text != "")
                    {
                        _root.ChildNodes.Add(_parent);
                    }
                    var _doctype = from o in publicCls.publicCls._dtdoctype.AsEnumerable()
                                   where o.Field <int>(5) == Convert.ToInt32(row1[0].ToString())
                                   select o;
                    foreach (var row2 in _doctype)
                    {
                        TreeNode _leaf = new TreeNode();
                        _leaf.Text         = row2[2].ToString();
                        _leaf.Value        = row2[0].ToString() + "#" + row2[4].ToString();
                        _leaf.SelectAction = TreeNodeSelectAction.Expand;
                        folder             = row2[2].ToString().Replace("&", "<>");
                        _leaf.NavigateUrl  = "javascript:parent.openFrame('" + row2[0].ToString() + "_P" + _prj + "' )";
                        if (_leaf.Text != "")
                        {
                            _parent.ChildNodes.Add(_leaf);
                        }
                        var Group = from o in publicCls.publicCls._dtgroup.AsEnumerable()
                                    where o.Field <int>(5) == Convert.ToInt32(row2[0].ToString())
                                    select o;
                        foreach (var row3 in Group)
                        {
                            TreeNode _group = new TreeNode();
                            _group.Text         = row3[2].ToString();
                            _group.Value        = row3[0].ToString() + "#" + row3[4].ToString();
                            _group.SelectAction = TreeNodeSelectAction.Expand;
                            folder             = row3[2].ToString().Replace("&", "<>");
                            _group.NavigateUrl = "javascript:parent.openFrame('" + row3[0].ToString() + "_P" + _prj + "')";
                            if (_group.Text != "")
                            {
                                _leaf.ChildNodes.Add(_group);
                            }
                            var subgroup = from o in publicCls.publicCls._dtsubgroup.AsEnumerable()
                                           where o.Field <int>(5) == Convert.ToInt32(row3[0].ToString())
                                           select o;
                            foreach (var row4 in subgroup)
                            {
                                TreeNode _subgroup = new TreeNode();
                                _subgroup.Text         = row4[2].ToString();
                                _subgroup.Value        = row4[0].ToString() + "#" + row4[4].ToString();
                                _subgroup.SelectAction = TreeNodeSelectAction.Expand;
                                folder = row4[2].ToString().Replace("&", "<>");
                                _subgroup.NavigateUrl = "javascript:parent.openFrame('" + row4[0].ToString() + "_P" + _prj + "')";
                                if (_subgroup.Text != "")
                                {
                                    _group.ChildNodes.Add(_subgroup);
                                }
                                var subgroup1 = from o in publicCls.publicCls._dtsubgroup1.AsEnumerable()
                                                where o.Field <int>(5) == Convert.ToInt32(row4[0].ToString())
                                                select o;
                                foreach (var row5 in subgroup1)
                                {
                                    TreeNode _subgroup1 = new TreeNode();
                                    _subgroup1.Text         = row5[2].ToString();
                                    _subgroup1.Value        = row5[0].ToString() + "#" + row5[4].ToString();
                                    _subgroup1.SelectAction = TreeNodeSelectAction.Expand;
                                    folder = row5[2].ToString().Replace("&", "<>");
                                    _subgroup1.NavigateUrl = "javascript:parent.openFrame('" + row5[0].ToString() + "_P" + _prj + "')";
                                    if (_subgroup1.Text != "")
                                    {
                                        _subgroup.ChildNodes.Add(_subgroup1);
                                    }
                                }
                            }
                        }
                    }
                }
            }
            mytree.CollapseAll();
        }
Esempio n. 4
0
        private void Populate_Tree()
        {
            publicCls.publicCls _obj = new publicCls.publicCls();
            _obj.Load_Tree(lblprj.Text, (string)Session["uid"]);
            mytree.Nodes.Clear();
            //BLL_Dml _dtobj = new BLL_Dml();
            //_clsuser  _objcls = new _clsuser ();
            //_objcls.project_code = (string)Session["project"];
            //_objcls.uid = (string)Session["uid"];
            //_dtservice = _dtobj.load_service(_objcls);
            //_dtpackage = _dtobj.load_package();
            //_dtdoctype = _dtobj.load_doctype();
            //_dtgroup = _dtobj.load_group();
            //_dtsubgroup = _dtobj.load_subgroup();
            //_dtsubgroup1 = _dtobj.load_subgroup1();
            //"<span onclick='return false;'>" + dsTreeSet.Tables[0].Rows[i]["TextField"].ToString() + "</span>";

            var _service = from o in publicCls.publicCls._dtservice.AsEnumerable()
                           select o;

            foreach (var row in _service)
            {
                TreeNode _root = new TreeNode();
                //_root.Text = "<span href='exp_coll(0)' onclick='javascript:exp_coll(0);' >" + row[2].ToString() + "</span>";
                _root.Text  = row[2].ToString();
                _root.Value = row[0].ToString() + "#" + row[4].ToString();
                //_root.SelectAction = TreeNodeSelectAction.Expand;
                //_root.NavigateUrl = "javascript:void(0)";
                //_root.NavigateUrl = "javascript:TreeView_ToggleNode(" + mytree.ClientID + "_Data," + 0 + "," + mytree.ClientID + "n" + 0 + ",’ ‘," + mytree.ClientID + "n" + 0 + "Nodes)";
                if (row[3].ToString() == "10")
                {
                    _root.SelectAction = TreeNodeSelectAction.Select;
                    string _prm = lblprj.Text + "_P" + row[7].ToString();
                    _root.NavigateUrl = "javascript:parent.openView('" + _prm + "')";
                }
                else
                {
                    _root.SelectAction = TreeNodeSelectAction.Expand;
                }

                if (_root.Text != "")
                {
                    mytree.Nodes.Add(_root);
                }
                var _package = from o in publicCls.publicCls._dtpackage.AsEnumerable()
                               where o.Field <int>(5) == Convert.ToInt32(row[0].ToString())
                               select o;

                foreach (var row1 in _package)
                {
                    TreeNode _parent = new TreeNode();
                    _parent.Text         = row1[2].ToString();
                    _parent.Value        = row1[0].ToString() + "#" + row1[4].ToString();
                    _parent.SelectAction = TreeNodeSelectAction.Expand;
                    //_parent.NavigateUrl = "javascript:void(0)";
                    if (_parent.Text != "")
                    {
                        _root.ChildNodes.Add(_parent);
                    }
                    var _doctype = from o in publicCls.publicCls._dtdoctype.AsEnumerable()
                                   where o.Field <int>(5) == Convert.ToInt32(row1[0].ToString())
                                   select o;
                    foreach (var row2 in _doctype)
                    {
                        TreeNode _leaf = new TreeNode();
                        _leaf.Text  = row2[2].ToString();
                        _leaf.Value = row2[0].ToString() + "#" + row2[4].ToString();
                        //_leaf.SelectAction = TreeNodeSelectAction.Select;
                        string type = row2[7].ToString();
                        if (row2[7].ToString() == "1")
                        {
                            type = "1";
                        }
                        string path = row[2].ToString() + "@" + row1[2].ToString() + "*" + row2[2].ToString();
                        path = path.Replace("&", "<>");
                        _leaf.NavigateUrl = "javascript:parent.openFrame('" + lblprj.Text + "_R" + row2[0].ToString() + "_P" + path + row2[7].ToString() + "_B" + "','" + type + "')";
                        if (_leaf.Text != "")
                        {
                            _parent.ChildNodes.Add(_leaf);
                        }
                        string _vpath = _leaf.ValuePath;
                        var    Group  = from o in publicCls.publicCls._dtgroup.AsEnumerable()
                                        where o.Field <int>(5) == Convert.ToInt32(row2[0].ToString())
                                        select o;
                        foreach (var row3 in Group)
                        {
                            TreeNode _group = new TreeNode();
                            _group.Text  = row3[2].ToString();
                            _group.Value = row3[0] + "#" + row3[4].ToString();
                            if (row3[7].ToString() == "1")
                            {
                                type = "1";
                            }
                            else
                            {
                                type = row3[7].ToString();
                            }
                            path = row[2].ToString() + "@" + row1[2].ToString() + "*" + row3[2].ToString();
                            path = path.Replace("&", "<>");
                            _group.NavigateUrl = "javascript:parent.openFrame('" + lblprj.Text + "_R" + row3[0].ToString() + "_P" + path + row2[7].ToString() + "_B" + "','" + type + "')";
                            if (_group.Text != "")
                            {
                                _leaf.ChildNodes.Add(_group);
                            }
                            var subgroup = from o in publicCls.publicCls._dtsubgroup.AsEnumerable()
                                           where o.Field <int>(5) == Convert.ToInt32(row3[0].ToString())
                                           select o;
                            foreach (var row4 in subgroup)
                            {
                                TreeNode _subgroup = new TreeNode();
                                _subgroup.Text        = row4[2].ToString();
                                _subgroup.Value       = row4[0] + "#" + row4[4].ToString();
                                path                  = row[2].ToString() + "@" + row1[2].ToString() + "*" + row4[2].ToString();
                                path                  = path.Replace("&", "<>");
                                type                  = row2[7].ToString();
                                _subgroup.NavigateUrl = "javascript:parent.openFrame('" + lblprj.Text + "_R" + row4[0].ToString() + "_P" + path + row3[7].ToString() + "_B" + "','" + type + "')";
                                if (_subgroup.Text != "")
                                {
                                    _group.ChildNodes.Add(_subgroup);
                                }
                                var subgroup1 = from o in publicCls.publicCls._dtsubgroup1.AsEnumerable()
                                                where o.Field <int>(5) == Convert.ToInt32(row4[0].ToString())
                                                select o;
                                foreach (var row5 in subgroup1)
                                {
                                    TreeNode _subgroup1 = new TreeNode();
                                    _subgroup1.Text  = row5[2].ToString();
                                    _subgroup1.Value = row5[0] + "#" + row5[4].ToString();
                                    if (_subgroup1.Text != "")
                                    {
                                        _subgroup.ChildNodes.Add(_subgroup1);
                                    }
                                }
                            }
                        }
                    }
                }
            }
            mytree.CollapseAll();
            //mytree.FindNode("14584#1/14590#2/14591#1").Expand();
            //mytree.FindNode("14584#1").Expand();
            //mytree.FindNode("14584#1/14590#2").Expand();
        }
Esempio n. 5
0
        private void Populate_Tree()
        {
            //Session["project"] = "1";
            //Session["uid"] = "*****@*****.**";
            publicCls.publicCls _obj = new publicCls.publicCls();
            _obj.Load_Tree((string)Session["project"], (string)Session["uid"]);
            mytree.Nodes.Clear();
            var _service = from o in publicCls.publicCls._dtservice.AsEnumerable()
                           select o;

            foreach (var row in _service)
            {
                TreeNode _root = new TreeNode();
                //_root.Text = "<span href='exp_coll(0)' onclick='javascript:exp_coll(0);' >" + row[2].ToString() + "</span>";
                _root.Text         = row[2].ToString();
                _root.Value        = row[0].ToString() + "#" + row[4].ToString();
                _root.SelectAction = TreeNodeSelectAction.Expand;
                //_root.NavigateUrl = "javascript:void(0)";
                //_root.NavigateUrl = "javascript:TreeView_ToggleNode(" + mytree.ClientID + "_Data," + 0 + "," + mytree.ClientID + "n" + 0 + ",’ ‘," + mytree.ClientID + "n" + 0 + "Nodes)";
                if (_root.Text != "")
                {
                    mytree.Nodes.Add(_root);
                }
                var _package = from o in publicCls.publicCls._dtpackage.AsEnumerable()
                               where o.Field <int>(5) == Convert.ToInt32(row[0].ToString())
                               select o;

                foreach (var row1 in _package)
                {
                    TreeNode _parent = new TreeNode();
                    _parent.Text         = row1[2].ToString();
                    _parent.Value        = row1[0].ToString() + "#" + row1[4].ToString();
                    _parent.SelectAction = TreeNodeSelectAction.Expand;
                    //_parent.NavigateUrl = "javascript:void(0)";
                    if (_parent.Text != "")
                    {
                        _root.ChildNodes.Add(_parent);
                    }
                    var _doctype = from o in publicCls.publicCls._dtdoctype.AsEnumerable()
                                   where o.Field <int>(5) == Convert.ToInt32(row1[0].ToString())
                                   select o;
                    foreach (var row2 in _doctype)
                    {
                        TreeNode _leaf = new TreeNode();
                        _leaf.Text  = row2[2].ToString();
                        _leaf.Value = row2[0].ToString() + "#" + row2[4].ToString();
                        //_leaf.SelectAction = TreeNodeSelectAction.Select;
                        string type = row2[7].ToString();
                        if (row2[7].ToString() == "1")
                        {
                            type = "1";
                        }
                        string path = row[2].ToString() + "@" + row1[2].ToString() + "*" + row2[2].ToString();
                        path = path.Replace("&", "<>");
                        _leaf.NavigateUrl = "javascript:openFrame('" + row2[0].ToString() + "_P" + path + row2[7].ToString() + "_B" + "','" + type + "')";
                        if (_leaf.Text != "")
                        {
                            _parent.ChildNodes.Add(_leaf);
                        }
                        var Group = from o in publicCls.publicCls._dtgroup.AsEnumerable()
                                    where o.Field <int>(5) == Convert.ToInt32(row2[0].ToString())
                                    select o;
                        foreach (var row3 in Group)
                        {
                            TreeNode _group = new TreeNode();
                            _group.Text  = row3[2].ToString();
                            _group.Value = row3[0] + "#" + row3[4].ToString();
                            if (row2[7].ToString() == "1")
                            {
                                type = "1";
                            }
                            else
                            {
                                type = row2[7].ToString();
                            }
                            path = row[2].ToString() + "@" + row1[2].ToString() + "*" + row3[2].ToString();
                            path = path.Replace("&", "<>");
                            _group.NavigateUrl = "javascript:openFrame('" + row3[0].ToString() + "_P" + path + row2[7].ToString() + "_B" + "','" + type + "')";
                            if (_group.Text != "")
                            {
                                _leaf.ChildNodes.Add(_group);
                            }
                            var subgroup = from o in publicCls.publicCls._dtsubgroup.AsEnumerable()
                                           where o.Field <int>(5) == Convert.ToInt32(row3[0].ToString())
                                           select o;
                            foreach (var row4 in subgroup)
                            {
                                TreeNode _subgroup = new TreeNode();
                                _subgroup.Text        = row4[2].ToString();
                                _subgroup.Value       = row4[0] + "#" + row4[4].ToString();
                                path                  = row[2].ToString() + "@" + row1[2].ToString() + "*" + row4[2].ToString();
                                path                  = path.Replace("&", "<>");
                                type                  = row2[7].ToString();
                                _subgroup.NavigateUrl = "javascript:openFrame('" + row4[0].ToString() + "_P" + path + row3[7].ToString() + "_B" + "','" + type + "')";
                                if (_subgroup.Text != "")
                                {
                                    _group.ChildNodes.Add(_subgroup);
                                }
                                var subgroup1 = from o in publicCls.publicCls._dtsubgroup1.AsEnumerable()
                                                where o.Field <int>(5) == Convert.ToInt32(row4[0].ToString())
                                                select o;
                                foreach (var row5 in subgroup1)
                                {
                                    TreeNode _subgroup1 = new TreeNode();
                                    _subgroup1.Text  = row5[2].ToString();
                                    _subgroup1.Value = row5[0] + "#" + row5[4].ToString();
                                    if (_subgroup1.Text != "")
                                    {
                                        _subgroup.ChildNodes.Add(_subgroup1);
                                    }
                                }
                            }
                        }
                    }
                }
            }
            mytree.CollapseAll();
        }