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(); } }
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)); } } }