ExpandAll() public method

public ExpandAll ( ) : void
return void
        public void Initialize()
        {
            BindCombos();
            BindPoliticas();

            //Microsoft.Web.UI.WebControls.TreeView tvw = (Microsoft.Web.UI.WebControls.TreeView)ES.Web.Global.FindMyControl(Page, "tvWorkflow");
            //tvw.Visible = true;
            //tvw.ExpandLevel = NIVELES_EXPANDIDOS;
            //NodeIndex = tvw.SelectedNodeIndex;

            //if(WorkflowId != -1)
            //{
            //    tvw.TreeNodeSrc = WFPolitica.ObtenerRepresentacionXml(WorkflowId);
            //    tvw.DataBind();
            //}

            System.Web.UI.WebControls.TreeView wft = (System.Web.UI.WebControls.TreeView)Web.Global.FindMyControl(Page, "wfTreeView");
            wft.Visible = true;
            wft.ExpandAll();
            //NodeIndex = wft.SelectedValue;

            if (WorkflowId != -1)
            {
                wft.DataSource = WFPolitica.ObtenerRepresentacionXmlDataSource(WorkflowId);

                // we want the full name displayed in the tree so
                // do custom databindings
                TreeNodeBinding Binding = new TreeNodeBinding();
                Binding.TextField  = "FullName";
                Binding.ValueField = "ID";
                wft.DataBindings.Add(Binding);

                wft.DataBind();

                //string xml = WFPolitica.ObtenerRepresentacionXml(WorkflowId);
                //XmlDocument XDoc = new XmlDocument();
                //XmlDeclaration XDec = XDoc.CreateXmlDeclaration("1.0", null, null);
                //XDoc.AppendChild(XDec);
                //XDoc.LoadXml(xml);
                ////string str = XDoc.OuterXml;

                //// we cannot bind the TreeView directly to an XmlDocument
                //// so we must create an XmlDataSource and assign the XML text
                //XmlDataSource XDdataSource = new XmlDataSource();
                //XDdataSource.ID = DateTime.Now.Ticks.ToString();  // unique ID is required
                //XDdataSource.Data = XDoc.OuterXml;

                //// we want the full name displayed in the tree so
                //// do custom databindings
                //TreeNodeBinding Binding = new TreeNodeBinding();
                //Binding.TextField = "Text";
                //Binding.ValueField = "NodeData";
                //wft.DataBindings.Add(Binding);

                //// Finally! Hook that bad boy up!
                //wft.DataSource = XDdataSource;
                //wft.DataBind();
            }
        }
        //protected override void RenderFieldForDisplay(System.Web.UI.HtmlTextWriter output)
        //{
        //    string[] valueArray;
        //    List<SPListItem> objNodeCollectionForDisplay = new List<SPListItem>();
        //    string objNodeTitle = string.Empty;
        //    string objLookupColumn = string.Empty;
        //    StringBuilder Query = new StringBuilder();
        //    SPList objTaskList;


        //    objLookupColumn = objTreeViewControlField.ParentLookup;


        //    if (this.ListItemFieldValue != null)
        //    {
        //        objTaskList = SPContext.Current.Web.Lists[objTreeViewControlField.ListName];
        //        if (objTaskList != null)
        //        {

        //            valueArray = this.ListItemFieldValue.ToString().Split(new string[] { ";#" }, StringSplitOptions.RemoveEmptyEntries);
        //            if (this.ControlMode == SPControlMode.Display)
        //            {
        //                objNodeCollectionForDisplay = CreateNodeCollectionForDisplay(valueArray);
        //            }
        //            List<SPListItem> results = (from SPListItem item in objNodeCollectionForDisplay
        //                                        where (new SPFieldLookupValue(Convert.ToString(item[objTreeViewControlField.ParentLookup])).LookupValue == null)
        //                                        orderby item.ID
        //                                        select item).ToList();

        //            foreach (SPListItem objLstItem in results)
        //            {
        //                CreateTree(objLstItem["Title"].ToString(), null, objNodeCollectionForDisplay, objLstItem[objTreeViewControlField.ValueColumn].ToString());
        //            }
        //            objTreeView.RenderControl(output);

        //        }
        //    }
        //}

        #endregion Overridden RenderFieldForDisplay Method for Display Mode


        #region CreateTree Method

        private void CreateTree(string RootNode, string[] valueArray, List <SPListItem> objNodeCollection, string DisplayValue)
        {
            TreeNode objTreeNode;

            objTreeView.ShowLines = true;

            objTreeNode = new TreeNode(DisplayValue, RootNode);
            objTreeView.Nodes.Add(objTreeNode);
            objTreeNode.SelectAction = TreeNodeSelectAction.None;
            /*******Check for parent node if no child exists Show Checkbox -- Start***************/
            if (this.ControlMode != SPControlMode.Display)
            {
                if (valueArray != null && this.ControlMode == SPControlMode.Edit && valueArray.Contains(objTreeNode.Value))
                {
                    objTreeNode.ShowCheckBox = true;
                    objTreeNode.Checked      = true;
                }
                else
                {
                    objTreeNode.ShowCheckBox = true;
                }
            }
            /*******Check for parent node if no child exists Show Checkbox -- End***************/
            TreeNodeCollection objTreenodeColn = GetChildNode(RootNode, valueArray, objNodeCollection);

            foreach (TreeNode childnode in objTreenodeColn)
            {
                objTreeNode.ChildNodes.Add(childnode);
                childnode.SelectAction = TreeNodeSelectAction.None;
                if (valueArray != null && this.ControlMode == SPControlMode.Edit && valueArray.Contains(objTreeNode.Value))
                {
                    objTreeNode.ShowCheckBox = true;
                    objTreeNode.Checked      = true;
                }
                else if (this.ControlMode == SPControlMode.Display)
                {
                    objTreeNode.ShowCheckBox = false;
                }
                else
                {
                    objTreeNode.ShowCheckBox = true;
                }
            }

            objExpandValue = objTreeViewControlField.ExpandCollapse.ToString();
            if (objExpandValue.Equals("True"))
            {
                objTreeView.ExpandAll();
            }
            else
            {
                objTreeView.CollapseAll();
            }
        }
Example #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            getData a = new getData();
            a.ReadDigest();
            TreeView S = new TreeView();

            foreach(string Name in a.NameDigest){
                TreeNode root = new TreeNode(Name);
                S.Nodes.Add(root);
            }

            S.ExpandAll();
            this.Page.Form.Controls.Add(S);
        }
        public void Initialize()
        {
            lstNiveles.Items.Clear();
            lstEscogencia.Items.Clear();

            System.Web.UI.WebControls.TreeView wft = (System.Web.UI.WebControls.TreeView)Web.Global.FindMyControl(Page, "wfTreeView");
            wft.Visible = true;
            wft.ExpandAll();
            //NodeIndex = wft.SelectedValue;

            if (WorkflowId != -1 && FirstTime)
            {
                FirstTime      = false;
                wft.DataSource = WFPolitica.ObtenerRepresentacionXmlDataSourceConRutas(WorkflowId);

                // we want the full name displayed in the tree so
                // do custom databindings
                TreeNodeBinding Binding = new TreeNodeBinding();
                Binding.TextField  = "FullName";
                Binding.ValueField = "ID";
                wft.DataBindings.Add(Binding);

                wft.DataBind();
            }

            System.Web.UI.WebControls.TreeNode tn = Global.GetNodeFromPath(wft.Nodes, NodeIndex);
            if (tn == null || tn.ChildNodes.Count > 1)
            {
                return;                                        //MOSTRAR ALGUN MENSAJE DE ALARMA: no es una hoja donde se pueda conseguir una ruta
            }
            int ID = 0;

            if (tn.Value[0] == 'R')
            {
                ID = Convert.ToInt32(tn.Value.Substring(2));

                //lstNiveles.DataSource = WFGrupoDeRoles.ObtenerGruposDeRolesExcepto(ID);
                lstNiveles.DataSource     = WFGrupoDeRoles.ObtenerGruposDeRolesExcepto(0);
                lstNiveles.DataTextField  = "strNbrRoles";
                lstNiveles.DataValueField = "intCodRoles";
                lstNiveles.DataBind();

                lstEscogencia.DataSource     = WFGrupoDeRoles.ObtenerGruposDeRoles(ID, tn.Text);
                lstEscogencia.DataTextField  = "strNbrRoles";
                lstEscogencia.DataValueField = "intCodRoles";
                lstEscogencia.DataBind();
            }
            else
            {
                lstNiveles.DataSource     = WFGrupoDeRoles.ObtenerGruposDeRolesExcepto(ID);
                lstNiveles.DataTextField  = "strNbrRoles";
                lstNiveles.DataValueField = "intCodRoles";
                lstNiveles.DataBind();
            }

            /*
             * Microsoft.Web.UI.WebControls.TreeView tvw = (Microsoft.Web.UI.WebControls.TreeView)Page.FindControl("tvWorkflow");
             *          if(WorkflowId != -1 && FirstTime)
             *          {
             *                  FirstTime = false;
             *                  tvw.TreeNodeSrc = WFPolitica.ObtenerRepresentacionXmlConRutas(WorkflowId);
             *                  tvw.DataBind();
             *          }
             *
             *          tvw.Visible = true;
             *          tvw.AutoPostBack = true;
             *          tvw.ExpandLevel = NIVELES_EXPANDIDOS;
             *
             *          NodeIndex = tvw.SelectedNodeIndex;
             *          Microsoft.Web.UI.WebControls.TreeNode tn = tvw.GetNodeFromIndex(NodeIndex);
             *          int ID = 0;
             *          if(tn != null)
             *          {
             *                  if(tn.NodeData[0] != 'N')
             *                  {
             *                          ID = Convert.ToInt32(tn.NodeData);
             *
             *                          lstNiveles.DataSource = WFGrupoDeRoles.ObtenerGruposDeRolesExcepto(ID);
             *                          lstNiveles.DataTextField = "strNbrRoles";
             *                          lstNiveles.DataValueField = "intCodRoles";
             *                          lstNiveles.DataBind();
             *
             *                          lstEscogencia.DataSource = WFGrupoDeRoles.ObtenerGruposDeRoles(ID,tn.Text);
             *                          lstEscogencia.DataTextField = "strNbrRoles";
             *                          lstEscogencia.DataValueField = "intCodRoles";
             *                          lstEscogencia.DataBind();
             *                  }
             *                  else
             *                  {
             *                          lstNiveles.DataSource = WFGrupoDeRoles.ObtenerGruposDeRolesExcepto(ID);
             *                          lstNiveles.DataTextField = "strNbrRoles";
             *                          lstNiveles.DataValueField = "intCodRoles";
             *                          lstNiveles.DataBind();
             *                  }
             *          }*/
        }
        private void Create_TreeView_From_Collections(TreeView treeView1)
        {
            // Save the current home type
            TreeNode rootNode = new TreeNode("Collection Hierarchy") {SelectAction = TreeNodeSelectAction.None};
            treeView1.Nodes.Add(rootNode);

            // Step through each node under this
            SortedList<string, TreeNode> sorted_node_list = new SortedList<string, TreeNode>();
            foreach (Item_Aggregation_Related_Aggregations childAggr in Hierarchy_Object.Children)
            {
                if ((!childAggr.Hidden) && ( childAggr.Active ))
                {
                    // Set the aggregation value, for the redirect URL
                    currentMode.Aggregation = childAggr.Code.ToLower();

                    // Set some default interfaces
                    if (currentMode.Aggregation == "dloc1")
                        currentMode.Skin = "dloc";
                    if (currentMode.Aggregation == "edlg")
                        currentMode.Skin = "edl";

                    // Create this tree node
                    TreeNode childNode = new TreeNode("<a href=\"" + currentMode.Redirect_URL() + "\"><abbr title=\"" + childAggr.Description + "\">" + childAggr.Name + "</abbr></a>");
                    if (currentMode.Internal_User)
                    {
                        childNode.Text = string.Format("<a href=\"{0}\"><abbr title=\"{1}\">{2} ( {3} )</abbr></a>", currentMode.Redirect_URL(), childAggr.Description, childAggr.Name, childAggr.Code);
                    }
                    childNode.SelectAction = TreeNodeSelectAction.None;
                    childNode.NavigateUrl = currentMode.Redirect_URL();

                    // Add to the sorted list
                    if ((childAggr.Name.Length > 4) && (childAggr.Name.IndexOf("The ") == 0 ))
                        sorted_node_list.Add(childAggr.Name.Substring(4).ToUpper(), childNode);
                    else
                        sorted_node_list.Add(childAggr.Name.ToUpper(), childNode);

                    // Check the children nodes recursively
                    add_children_to_tree(childAggr, childNode);

                    currentMode.Skin = String.Empty;
                }
            }

            // Now add the sorted nodes to the tree
            foreach( TreeNode childNode in sorted_node_list.Values )
            {
                rootNode.ChildNodes.Add(childNode);
            }

            currentMode.Aggregation = String.Empty;

            if ((currentMode.Home_Type == Home_Type_Enum.Tree_Expanded) || ( currentMode.Is_Robot ))
            {
                treeView1.ExpandAll();
            }
            else
            {
                treeView1.CollapseAll();
                rootNode.Expand();
            }
        }
		public static void pageLoadExpandAll (Page page) {
			TreeView tv = new TreeView ();
			tv.EnableClientScript = false;
			tv.ID = "treeview1";
			XmlDataSource xmlds = new XmlDataSource ();
			xmlds.EnableCaching = false;
			xmlds.Data = xmlDataBind;
			tv.DataSource = xmlds;
			tv.DataBind ();
			tv.ExpandAll ();
			LiteralControl lcb = new LiteralControl (HtmlDiff.BEGIN_TAG);
			LiteralControl lce = new LiteralControl (HtmlDiff.END_TAG);
			page.Form.Controls.Add (lcb);
			page.Form.Controls.Add (tv);
			page.Form.Controls.Add (lce);
		}
 public void OrgTreeBind(TreeView tv)
 {
     tv.Nodes.Clear();
     if (CookieManager.GetCookieValue("uid") != "0")
     {
         IndustryPlatform.Model.SYS_Organization m = GetModel(CookieManager.GetCookieValue("orgID"));
         TreeNode n = new TreeNode(m.OrgName, m.OrgCode);
         tv.Nodes.Add(n);
         OrgTreeBind(m.OrgCode, n, tv);
     }
     else
         OrgTreeBind("-1", (TreeNode)null, tv);
     tv.ExpandAll();
 }
        /// <summary>
        /// Create Tree method in real create the tree based on the parameters.
        /// </summary>
        /// <param name="RootNode"></param>
        /// <param name="valueArray"></param>
        /// <param name="objNodeCollection"></param>
        /// <param name="DisplayValue"></param>
        /// <param name="KeyValue"></param>
        private void CreateTree(string RootNode, string[] valueArray, List <SPListItem> objNodeCollection, string DisplayValue, string KeyValue)
        {
            TreeNode           objTreeNode;
            TreeNodeCollection objChildNodeColn;

            try
            {
                objTreeView.ShowLines = true;
                objTreeNode           = new TreeNode(DisplayValue, KeyValue);
                objTreeView.Nodes.Add(objTreeNode);
                objTreeNode.SelectAction = TreeNodeSelectAction.None;

                //Check for parent node if no child exists Show Checkbox
                //Start
                if (this.ControlMode != SPControlMode.Display)
                {
                    if (valueArray != null && this.ControlMode == SPControlMode.Edit && valueArray.Contains(objTreeNode.Value))
                    {
                        objTreeNode.ShowCheckBox = true;
                        objTreeNode.Checked      = true;
                    }
                    else
                    {
                        objTreeNode.ShowCheckBox = true;
                    }
                }
                //End

                objChildNodeColn = GetChildNode(RootNode, valueArray, objNodeCollection);
                foreach (TreeNode childnode in objChildNodeColn)
                {
                    objTreeNode.ChildNodes.Add(childnode);
                    childnode.SelectAction = TreeNodeSelectAction.None;
                    if (valueArray != null && this.ControlMode == SPControlMode.Edit && valueArray.Contains(objTreeNode.Value))
                    {
                        objTreeNode.ShowCheckBox = true;
                        objTreeNode.Checked      = true;
                    }
                    else if (this.ControlMode == SPControlMode.Display)
                    {
                        objTreeNode.ShowCheckBox = false;
                    }
                    else
                    {
                        objTreeNode.ShowCheckBox = true;
                    }
                }

                objExpandValue = objTreeViewControlField.ExpandCollapse.ToString();
                if (objExpandValue.Equals(GlobalConstants.VALUE_TRUE))
                {
                    objTreeView.ExpandAll();
                }
                else
                {
                    objTreeView.CollapseAll();
                }
            }
            catch (Exception ex)
            {
                if (string.IsNullOrEmpty(Convert.ToString(ex.InnerException)))
                {
                    throw new Exception(GlobalConstants.ERROR_MESSAGE_TREE_CREATION_FAILED + GlobalConstants.HTML_BR + ex.Message);
                }
                else
                {
                    throw new Exception(Convert.ToString(ex.InnerException));
                }
            }
        }