Inheritance: System.Web.UI.WebControls.HierarchicalDataBoundControl, IPostBackEventHandler, IPostBackDataHandler, ICallbackEventHandler
        protected void Page_Load(object sender, EventArgs e)
        {
            System.Web.UI.WebControls.TreeView NewTree = new TreeView();

            NewTree.ID = "BookTreeView";
            NewTree.DataSourceID = "BookXmlDataSource";


            TreeNodeBinding RootBinding = new TreeNodeBinding();
            RootBinding.DataMember = "Something";
            RootBinding.TextField = "Title";

            TreeNodeBinding ParentBinding = new TreeNodeBinding();
            ParentBinding.DataMember = "Chapter";
            ParentBinding.TextField = "Heading";

            TreeNodeBinding LeafBinding = new TreeNodeBinding();
            LeafBinding.DataMember = "Section";
            LeafBinding.TextField = "Heading";

            NewTree.DataBindings.Add(RootBinding);
            NewTree.DataBindings.Add(ParentBinding);
            NewTree.DataBindings.Add(LeafBinding);

            ControlPlaceHolder.Controls.Add(NewTree);
        }
Exemplo n.º 2
0
 public static void RschPropsListBuilder(TreeView tw, int rschId)
 {
     var tasks = TaskManager.GetTasks(rschId).ToList<Task>();
     List<TaskNode> taskNodes = new List<TaskNode>();
     foreach (var task in tasks)
     {
         if (tw.Nodes.Count == 0)
         {
             tw.Nodes.Add(new TreeNode(TaskManager.GetTaskDescription(task.Type)));
             tw.Nodes[0].ChildNodes.Add(new TreeNode(task.Value));
         }
         else
         {
             bool placed = false;
             foreach (TreeNode n in tw.Nodes)
             {
                 if (n.Text == TaskManager.GetTaskDescription(task.Type))
                 {
                     n.ChildNodes.Add(new TreeNode(task.Value));
                     placed = true;
                 }
             }
             if (!placed)
             {
                 TreeNode tnode = new TreeNode(TaskManager.GetTaskDescription(task.Type));
                 tnode.ChildNodes.Add(new TreeNode(task.Value));
                 tw.Nodes.Add(tnode);
             }
         }
         //taskNodes.Add(new TaskNode(){Description = TaskManager.GetTaskDescription(task.Type), Value = task.Value});
     }
     //TaskManager.GetTaskDescription(1);
 }
Exemplo n.º 3
0
		private void ShowSelectionTree ()
			{
			
			TreeView SelectionTreeView = new TreeView ();
			SelectionTreeView.CssClass = "CSS_SelectionTreeView";
			this.ContentPlaceHolderNavigationPlace.Controls.Add (SelectionTreeView);
			LoadPossibleValues ();
			TreeNode StartNode = new TreeNode ("Kalender Durchsuchen nach..");
			StartNode.SelectAction = TreeNodeSelectAction.Expand;
			SelectionTreeView.Nodes.Add (StartNode);
			foreach (DataTable Table in PossibleValues.Tables)
				{
				String TableName = Table.TableName;
				String ColumnName = Table.Columns [0].ColumnName;
				TreeNode TableNode = new TreeNode (ColumnName);
				TableNode.SelectAction = TreeNodeSelectAction.Expand;
				StartNode.ChildNodes.Add (TableNode);
				foreach (DataRow TableRow in Table.Rows)
					{
					String Entry = TableRow [0].ToString ();
					TreeNode ContentNode = new TreeNode (Entry);
					TableNode.ChildNodes.Add (ContentNode);
					ContentNode.NavigateUrl = "./WPMediaCalendarDisplay.aspx?Search=Future&Table=Kalender"
						+ "&Column=" + ColumnName + "&Entry=" + Entry;
					}
				TableNode.Collapse ();
				}
			}
Exemplo n.º 4
0
		private void CreateSprengelAuswertung (XmlDocument AuszaehlungsStand, TreeView AuszaehlungsTreeView)
			{

			TreeNode StiegenRootNode = new TreeNode ("Abgegebene Stimmen pro Stiege");
			AuszaehlungsTreeView.Nodes.Add (StiegenRootNode);
			XmlNode SprengelContainer = AuszaehlungsStand.DocumentElement.SelectSingleNode
				("child::" + MBRStatics.MBR_SPRENGEL_DATEN);

			foreach (XmlNode StiegenNode in SprengelContainer.SelectNodes("child::" + MBRStatics.MBR_SPRENGEL))
				{
				String Stiege = StiegenNode.Attributes[MBRStatics.MBR_STIEGE].Value.Replace("_", "/");
				String Wohnungen = StiegenNode.SelectSingleNode("child::" + MBRStatics.MBR_WOHNUNGEN).InnerText;
				String Schluessel = StiegenNode.SelectSingleNode("child::" + MBRStatics.MBR_SCHLUESSEL).InnerText;
				XmlNode AbgegebenNode = StiegenNode.LastChild;
				XmlNode ImZeitRaumNode = AbgegebenNode.LastChild;
				if (ImZeitRaumNode == null)
					continue;
				XmlNode AlleNode = ImZeitRaumNode.LastChild;
				String Abgegeben = AlleNode.InnerText;
				TreeNode StiegenTreeNode = new TreeNode (Stiege + " - " + Wohnungen
								+ "(" + Schluessel + ") "
								+ Abgegeben + "    Stimmen bisher abgegeben");
				StiegenRootNode.ChildNodes.Add (StiegenTreeNode);
				if (ImZeitRaumNode != null)
					foreach (XmlNode Maschine in ImZeitRaumNode.ChildNodes)
						{
						TreeNode MaschinenNode = new TreeNode (Maschine.InnerText + "   " + Maschine.Name);
						StiegenTreeNode.ChildNodes.Add (MaschinenNode);

						}
				}

			}
 /// <summary>
 /// 
 /// </summary>
 /// <param name="treeview">树控件的ID</param>
 /// <param name="tablename">表名称</param>
 /// <param name="fieldText">数据名称</param>
 /// <param name="fieldValue">数据编号</param>
 /// <param name="FatherCode">父级编号</param>
 /// <param name="FatherValue">父级过滤条件</param>
 /// <param name="condition">条件语句</param>
 public void BindTreeview(TreeView treeview, string tablename, string fieldText, string fieldValue, string FatherCode, string FatherValue, string condition)
 {
     string str = "select " + fieldText + "," + fieldValue + "," + FatherCode + " from " + tablename + "  where " + condition;
     DataTable dt = DbHelperSQL.Query(str).Tables[0];
      DataRow[] Arr_datarow;
     //根据需求,要求根据人员的权限来设置机构数据
     if (FatherValue != "0")
     {
         Arr_datarow = dt.Select(fieldValue + "='" + FatherValue + "'");
     }
     else
     {
         Arr_datarow = dt.Select(FatherCode + "='" + FatherValue + "'");
     }
     treeview.Nodes.Clear();
     if (Arr_datarow.Length <= 0) return;
     foreach (DataRow dr in Arr_datarow)
     {
         TreeNode rootnode = new TreeNode();
         rootnode.Text = dr[fieldText].ToString().Trim();
         rootnode.Value = dr[fieldValue].ToString().Trim();
         //rootnode.SelectAction = TreeNodeSelectAction.Expand;
         treeview.Nodes.Add(rootnode);
         BindSubNode(dt, rootnode, fieldText, fieldValue, FatherCode);
     }
 }
Exemplo n.º 6
0
		private void CreateMaschinenAuswertung (XmlDocument AuszaehlungsStand, TreeView AuszaehlungsTreeView)
			{
			TreeNode MaschinenRootNode = new TreeNode ("Abgegebene Stimmen pro Maschine");
			AuszaehlungsTreeView.Nodes.Add (MaschinenRootNode);
			XmlNode SprengelDatenNode = AuszaehlungsStand.DocumentElement.SelectSingleNode("child::" + MBRStatics.MBR_SPRENGEL_DATEN);
			XmlNode AltErlaaRootNode = SprengelDatenNode.LastChild;
			String MStiege = AltErlaaRootNode.Attributes[MBRStatics.MBR_STIEGE].Value;
			String MWohnungen = AltErlaaRootNode.SelectSingleNode("child::" + MBRStatics.MBR_WOHNUNGEN).InnerText;
			String MSchluessel = AltErlaaRootNode.SelectSingleNode("child::" + MBRStatics.MBR_SCHLUESSEL).InnerText;
			XmlNode MAbgegebenNode = AltErlaaRootNode.LastChild;
			foreach (XmlNode ZeitRaumNode in MAbgegebenNode.SelectNodes("child::" + MBRStatics.MBR_IM_ZEITRAUM))
				{
				String Von = ZeitRaumNode.Attributes[MBRStatics.MBR_VON].Value.Substring(5);
				String Bis = ZeitRaumNode.Attributes[MBRStatics.MBR_BIS].Value.Substring(5);
				TreeNode TreeZeitraumNode = new TreeNode ();
				if (ZeitRaumNode != MAbgegebenNode.LastChild)
					TreeZeitraumNode.Text = "Vom " + Von + " bis " + Bis;
				else
					TreeZeitraumNode.Text = "Insgesamt bis jetzt";
				MaschinenRootNode.ChildNodes.Add (TreeZeitraumNode);
				foreach (XmlNode Maschine in ZeitRaumNode.ChildNodes)
					{
					TreeNode MaschinenNode = new TreeNode (Maschine.InnerText + "   " + Maschine.Name);
					TreeZeitraumNode.ChildNodes.Add (MaschinenNode);
					}
				}
			}
Exemplo n.º 7
0
 private void BindTree(DataSet ds, TreeNode parentNode, string Key, System.Web.UI.WebControls.TreeView tv)
 {
     DataRow[] ChildRows;
     if (parentNode == null)
     {
         string strExpr = "IDParent = '" + Guid.Empty.ToString() + "'";
         ChildRows = ds.Tables[0].Select(strExpr);
     }
     else
     {
         string strExpr = "IDParent = '" + parentNode.Value.ToString() + "'";
         ChildRows = ds.Tables[0].Select(strExpr);
     }
     foreach (DataRow dr in ChildRows)
     {
         TreeNode newNode = new TreeNode("<div dir=\"ltr\">" + dr["Name_En"].ToString() + "</div>", dr[Key].ToString());
         if (parentNode == null)
         {
             tv.Nodes.Add(newNode);
         }
         else
         {
             parentNode.ChildNodes.Add(newNode);
         }
         BindTree(ds, newNode, Key, tv);
     }
 }
        /// <summary>
        /// Creates any child controls necessary to render the field
        /// </summary>
        protected override void CreateChildControls()
        {
            base.CreateChildControls();
            treeViewSelectedValues = new HiddenField();
            treeViewSelectedValues.EnableViewState = true;
            this.Controls.Add(treeViewSelectedValues);

            if (this.ControlMode != SPControlMode.Display)
            {
                objTreeView         = (System.Web.UI.WebControls.TreeView)TemplateContainer.FindControl(GlobalConstants.TREEVIEW_CONTROL_NAME_TREEVIEWTechPerspect);
                objTreeView.Enabled = true;
                lblExptnMsg         = (Label)TemplateContainer.FindControl("lblExptnMsg");
                this.Page.ClientScript.RegisterClientScriptInclude("CheckChild", GlobalConstants.TREEVIEW_JS_PATH);
                objTreeView.Attributes.Add("onclick", "OnTreeClick(event);");
            }
            else
            {
                objTreeView         = new System.Web.UI.WebControls.TreeView();
                objTreeView.Enabled = true;
                this.Controls.Add(objTreeView);
                lblExptnMsg           = new Label();
                lblExptnMsg.Text      = string.Empty;;
                lblExptnMsg.ForeColor = System.Drawing.Color.Red;
                this.Controls.Add(lblExptnMsg);
            }
        }
        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();
            }
        }
Exemplo n.º 10
0
		public void TreeNodeBindingCollection_Method_Clear () {
			TreeView tv = new TreeView ();
			tv.DataBindings.Add (new TreeNodeBinding ());
			tv.DataBindings.Add (new TreeNodeBinding ());
			tv.DataBindings.Add (new TreeNodeBinding ());
			Assert.AreEqual (3, tv.DataBindings.Count, "BeforeClear");
			tv.DataBindings.Clear ();
			Assert.AreEqual (0, tv.DataBindings.Count, "AfterClear");
		}
Exemplo n.º 11
0
        protected void Page_Load(object sender, EventArgs e)
        {
            TreeView newTree = new TreeView();
            newTree.ID = "BookTreeView";
            newTree.DataSourceID = "BooksXmlDataSource";

            TreeNodeBinding rootBinding = new TreeNodeBinding();
            rootBinding.DataMember = "catalog";
            rootBinding.Depth = 1;
            rootBinding.TextField = "#innerText";

            TreeNodeBinding authorBinding = new TreeNodeBinding();
            authorBinding.DataMember = "author";
            authorBinding.Depth = 2;
            authorBinding.TextField = "#innerText";
            authorBinding.FormatString = "author: {0}";

            TreeNodeBinding titleBinding = new TreeNodeBinding();
            titleBinding.DataMember = "title";
            titleBinding.Depth = 2;
            titleBinding.TextField = "#innerText";
            titleBinding.FormatString = "title: {0}";

            TreeNodeBinding genreBinding = new TreeNodeBinding();
            genreBinding.DataMember = "genre";
            genreBinding.Depth = 2;
            genreBinding.TextField = "#innerText";
            genreBinding.FormatString = "genre: {0}";

            TreeNodeBinding priceBinding = new TreeNodeBinding();
            priceBinding.DataMember = "price";
            priceBinding.Depth = 2;
            priceBinding.TextField = "#innerText";
            priceBinding.FormatString = "price: {0} USD";

            TreeNodeBinding publishDateBinding = new TreeNodeBinding();
            publishDateBinding.DataMember = "publish_date";
            publishDateBinding.Depth = 2;
            publishDateBinding.TextField = "#innerText";
            publishDateBinding.FormatString = "publish date: {0}";

            TreeNodeBinding descriptionBinding = new TreeNodeBinding();
            descriptionBinding.DataMember = "description";
            descriptionBinding.Depth = 2;
            descriptionBinding.TextField = "#innerText";
            descriptionBinding.FormatString = "description: {0}";

            newTree.DataBindings.Add(rootBinding);
            newTree.DataBindings.Add(authorBinding);
            newTree.DataBindings.Add(titleBinding);
            newTree.DataBindings.Add(genreBinding);
            newTree.DataBindings.Add(priceBinding);
            newTree.DataBindings.Add(publishDateBinding);
            newTree.DataBindings.Add(descriptionBinding);

            ControlPlaceHolder.Controls.Add(newTree);
        }
Exemplo n.º 12
0
		public void TreeNodeStyleCollection_Method_Contains () {
			TreeView tv = new TreeView ();
			TreeNodeStyle tns = new TreeNodeStyle ();
			tv.LevelStyles.Add (new TreeNodeStyle ());
			Assert.AreEqual (false, tv.LevelStyles.Contains (tns), "BeforeContains");
			tv.LevelStyles.Add (tns);
			tv.LevelStyles.Add (new TreeNodeStyle ());
			Assert.AreEqual (true, tv.LevelStyles.Contains (tns), "AfterContains");
		}
Exemplo n.º 13
0
		public void TreeNodeBindingCollection_Method_Contains () {
			TreeView tv = new TreeView ();
			TreeNodeBinding tnb = new TreeNodeBinding ();
			tv.DataBindings.Add (new TreeNodeBinding ());
			Assert.AreEqual (false, tv.DataBindings.Contains (tnb), "BeforeContains");
			tv.DataBindings.Add (tnb);
			tv.DataBindings.Add (new TreeNodeBinding ());
			Assert.AreEqual (true, tv.DataBindings.Contains (tnb), "AfterContains");
		}
Exemplo n.º 14
0
		public void TreeNodeStyleCollection_Method_Clear () {
			TreeView tv = new TreeView ();
			tv.LevelStyles.Add (new TreeNodeStyle ());
			tv.LevelStyles.Add (new TreeNodeStyle ());
			tv.LevelStyles.Add (new TreeNodeStyle ());
			Assert.AreEqual (3, tv.LevelStyles.Count, "BeforeClear");
			tv.LevelStyles.Clear ();
			Assert.AreEqual (0, tv.LevelStyles.Count, "AfterClear");
		}
Exemplo n.º 15
0
		public void TreeNodeBindingCollection_Method_Add () {
			TreeView tv = new TreeView ();
			Assert.AreEqual (0, tv.DataBindings.Count, "BeforeAdd");
			TreeNodeBinding tnb = new TreeNodeBinding ();
			tnb.DataMember = "TreeNodeBinding";
			tv.DataBindings.Add (tnb);
			Assert.AreEqual (1, tv.DataBindings.Count, "AfterAdd1");
			Assert.AreEqual ("TreeNodeBinding", tv.DataBindings[0].DataMember, "AfterAdd2");
		}
Exemplo n.º 16
0
        /// <summary>
        /// 返回根到当前节点的路径
        /// </summary>
        /// <param name="Tree_left">树</param>
        /// <param name="Url">Url</param>
        /// <returns></returns>
        public string GetPathText(ref System.Web.UI.WebControls.TreeView Tree_left, string Url)
        {
            TreeNode node = FindNode(ref Tree_left, Url);

            if (node != null)
            {
                return(node.Text);
            }
            return("");
        }
Exemplo n.º 17
0
 public void Copy(TreeView treeview1, TreeView treeview2)
 {
     TreeNode newTn;
     foreach (TreeNode tn in treeview1.Nodes)
     {
         newTn = new TreeNode(tn.Text, tn.Value);
         CopyChilds(newTn, tn);
         treeview2.Nodes.Add(newTn);
     }
 }
Exemplo n.º 18
0
        /// <summary>
        /// 查找根节点
        /// </summary>
        /// <param name="Tree_left">树</param>
        /// <param name="Url">Url</param>
        /// <returns></returns>
        public TreeNode FindBootNode(ref System.Web.UI.WebControls.TreeView Tree_left, string Url)
        {
            TreeNode node = FindNode(ref Tree_left, Url);

            while (node.Parent != null)
            {
                node = node.Parent;
            }
            return(node);
        }
Exemplo n.º 19
0
        /// <summary>
        /// 节点展开
        /// </summary>
        /// <param name="Tree_left">树</param>
        /// <param name="Url">Url</param>
        public void ExplandNode(ref System.Web.UI.WebControls.TreeView Tree_left, string Url)
        {
            TreeNode node = FindNode(ref Tree_left, Url);

            Tree_left.CollapseAll();
            node = FindBootNode(node);
            if (node != null)
            {
                node.ExpandAll();
            }
        }
Exemplo n.º 20
0
		public void TreeNodeBindingCollection_Method_CopyTo () {
			TreeView tv = new TreeView ();
			TreeNodeBinding[] bindingArray = new TreeNodeBinding[10];
			tv.DataBindings.Add (new TreeNodeBinding ());
			TreeNodeBinding tnb = new TreeNodeBinding ();
			tnb.DataMember = "TreeNodeBinding";
			tv.DataBindings.Add (tnb);
			tv.DataBindings.Add (new TreeNodeBinding ());
			Assert.AreEqual (3, tv.DataBindings.Count, "BeforeCopyTo");
			tv.DataBindings.CopyTo (bindingArray, 3);
			Assert.AreEqual ("TreeNodeBinding", bindingArray[4].DataMember, "AfterCopyTo");
		}
Exemplo n.º 21
0
		public void TreeNodeStyleCollection_Method_CopyTo () {
			TreeView tv = new TreeView ();
			TreeNodeStyle[] styleArray = new TreeNodeStyle[10];
			tv.LevelStyles.Add (new TreeNodeStyle ());
			TreeNodeStyle tns = new TreeNodeStyle ();
			tns.ImageUrl = "StyleImageUrl";
			tv.LevelStyles.Add (tns);
			tv.LevelStyles.Add (new TreeNodeStyle ());
			Assert.AreEqual (3, tv.LevelStyles.Count, "BeforeCopyTo");
			tv.LevelStyles.CopyTo (styleArray, 3);
			Assert.AreEqual ("StyleImageUrl", styleArray[4].ImageUrl, "AfterCopyTo");
		}
        public void cargaTree(TreeView t, List<Libro> lista)
        {
            List<string> categorias2 = lista.Select(unlibro => unlibro.Categoria).Distinct().ToList();

            foreach (string cat in categorias2)
            {
                t.Nodes.Add(new TreeNode(cat, cat));
            }
            t.Nodes.Add(new TreeNode("Todos", "Todos"));


        }
Exemplo n.º 23
0
        public void Initialize()
        {
            //Label lblNombre = (Label)Page.FindControl("lblNombre");
            //lblNombre.Text = "";
            System.Web.UI.WebControls.TreeView wft = (System.Web.UI.WebControls.TreeView)Componentes.Web.Global.FindMyControl(Page, "wfTreeView");
            wft.Visible = false;

            ddlModulo.SelectedIndex    = Modulo;
            ddlDocumento.SelectedIndex = Documento;
            CargarModulos();
            CargarDocumentos();
        }
 public TreeViewBindingsEditorForm(IServiceProvider serviceProvider, System.Web.UI.WebControls.TreeView treeView, System.Web.UI.Design.WebControls.TreeViewDesigner treeViewDesigner) : base(serviceProvider)
 {
     this._treeView            = treeView;
     this._autoBindInitialized = false;
     this.InitializeComponent();
     this.InitializeUI();
     foreach (TreeNodeBinding binding in this._treeView.DataBindings)
     {
         TreeNodeBinding clone = (TreeNodeBinding)((ICloneable)binding).Clone();
         treeViewDesigner.RegisterClone(binding, clone);
         this._bindingsListView.Items.Add(clone);
     }
 }
Exemplo n.º 25
0
 private void Click_menuweb(object sender, System.EventArgs e)
 {
     System.Web.UI.WebControls.TreeView objtrvmenu = new System.Web.UI.WebControls.TreeView();
     if (sender is System.Web.UI.WebControls.TreeView)
     {
         objtrvmenu = (System.Web.UI.WebControls.TreeView)sender;
         if (objtrvmenu.SelectedNode.NavigateUrl == "")
         {
             objtrvmenu.CollapseAll();
             objtrvmenu.SelectedNode.Expand();
         }
     }
 }
 public TreeViewBindingsEditorForm(IServiceProvider serviceProvider, System.Web.UI.WebControls.TreeView treeView, System.Web.UI.Design.WebControls.TreeViewDesigner treeViewDesigner) : base(serviceProvider)
 {
     this._treeView = treeView;
     this._autoBindInitialized = false;
     this.InitializeComponent();
     this.InitializeUI();
     foreach (TreeNodeBinding binding in this._treeView.DataBindings)
     {
         TreeNodeBinding clone = (TreeNodeBinding) ((ICloneable) binding).Clone();
         treeViewDesigner.RegisterClone(binding, clone);
         this._bindingsListView.Items.Add(clone);
     }
 }
Exemplo n.º 27
0
 /// <summary>
 /// 绑定TreeView(filedList:parentId,textFiled,valueFiled)
 /// </summary>
 /// <param name="tv"></param>
 /// <param name="treeViewData"></param>
 /// <param name="filedList"></param>
 public static TreeView AddTopTreeViewNodes(TreeView tv, DataTable treeViewData, string[] filedList)
 {
     DataView view = new DataView(treeViewData);
     view.RowFilter = filedList[0] + "=0";
     tv.Nodes.Clear();
     foreach (DataRowView row in view)
     {
         TreeNode newNode = new TreeNode(row[filedList[1]].ToString(), row[filedList[2]].ToString());
         newNode.Expanded = true;
         tv.Nodes.Add(newNode);
         AddChildTreeViewNodes(treeViewData, newNode, filedList);//绑定子节点
     }
     return tv;
 }
Exemplo n.º 28
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);
        }
Exemplo n.º 29
0
 public TreeView GetMenuAsTreeView(int menuId)
 {
     string menuIdStr = menuId.ToString();
     var returnValue = new TreeView();
     
     var root = new TreeNode();
     foreach (TreeNode node in _root.Nodes)
     {
         if (node.ToolTip == menuIdStr)
             root = node;
     }
     returnValue.Nodes.Add(root);
     return returnValue;
 }
Exemplo n.º 30
0
        //TreeNode _rootRschToCompareNode = new TreeNode();
        public TreeView GetRschTree(int rschId, int rschToCompareId, string splitter = "\\")
        {
            FillRootDict();
            List<string> rschList = new List<string>();
            List<string> rschToCompareList = new List<string>();
            Task rschTask = TaskManager.GetRegTasksForRsch(rschId);
            Task rschToCompareTask = TaskManager.GetRegTasksForRsch(rschToCompareId);
            string rschConvertedTask = GetConvertedTask(rschTask);
            string rschToCompareConvertedTask = GetConvertedTask(rschToCompareTask);
            TreeNode rschRootNode = GetRschRootNode(rschId, rschList, rschConvertedTask);
            //_rootRschNode = rschRootNode;
            TreeNode rschToCompareRootNode = GetRschRootNode(rschToCompareId,rschToCompareList, rschToCompareConvertedTask);
            //_rootRschToCompareNode = rschToCompareRootNode;
            List<string> CommonElementsList = GetCommonElements(rschList, rschToCompareList);
            List<string> OnlyInRschList = NotCommonInList(rschList, CommonElementsList);
            List<string> OnlyInRschToCompareList = NotCommonInList(rschToCompareList, CommonElementsList);
            List<PrtAndCld> pAndCList = GetPrntAndChld(CommonElementsList, OnlyInRschToCompareList, rschRootNode, rschToCompareRootNode);
            //List<TreeNode> LinkedNodes = new List<TreeNode>();
            //List<TreeNode> NotLinkedNodes = new List<TreeNode>();
            foreach (var item in pAndCList)
            {
                TreeNode rschItem = GetTreeNodeByFullPath(item.P, rschRootNode);
                TreeNode rschToCompareItem = GetTreeNodeByFullPath(item.C, rschToCompareRootNode);
                rschToCompareItem.Text += ":1(-)2(+)";
                rschItem.ChildNodes.Add(rschToCompareItem);
                List<TreeNode> tll = new List<TreeNode>();
                GetNodesList(rschToCompareItem, tll);
                //LinkedNodes.AddRange(tll);
            }
            List<TreeNode> CommonInRsch = GetCommonInNode(CommonElementsList, rschRootNode);
            List<TreeNode> OnliInRsch = GetCommonInNode(OnlyInRschList, rschRootNode);
            foreach(var c in CommonInRsch)
            {
                c.Text += ":1(+)2(+)";
            }
            foreach (var o in OnliInRsch)
            {
                o.Text += ":1(+)2(-)";
            }

            //NotLinkedNodes = GetNotLinkedNodes(LinkedNodes, rschToCompareRootNode);

            //List<string> nlp = GetNotLinkedPathes(CommonElementsList, OnlyInRschToCompareList);
            //List<TreeNode> additional = GetUnRots
            TreeView res = new TreeView();
            res.Nodes.Add(rschRootNode);
            return res;
        }
Exemplo n.º 31
0
        public MenusTreeContainer(IQueryable<Table_Menus> menus)
        {   
            _root = new TreeView();
            var menuRoots = from c in menus
                            where c.ParentId == -1
                            select c;

            foreach (var root in menuRoots)
            {
                var newNode = new TreeNode(root.DisplayText, root.ItemId.ToString(), 
                    root.CssClassName, root.OnClickUrl, "");
                newNode.ToolTip = root.MenuId.ToString();
                newNode.SelectAction = TreeNodeSelectAction.SelectExpand;
                _root.Nodes.Add(newNode);
                PopulateSubLevelNodes(ref menus, newNode);
            }
        }
Exemplo n.º 32
0
        //邦定根节点
        public void BindTreeView(TreeView treeview,DataTable dt,int rootNodeid)
        {
            DataRow[] drs = dt.Select("ParentID= " + rootNodeid);// 选出所有子节点

            bool menuExpand = true;

            treeview.Nodes.Clear(); // 清空树

            foreach (DataRow r in drs)
            {
                string nodeid = r["NodeID"].ToString();
                string text = r["TreeText"].ToString();
                string parentid = r["ParentID"].ToString();
                string location = r["Location"].ToString();
                string url = r["Url"].ToString();
                string imageurl = r["ImageUrl"].ToString();
                int permissionid = int.Parse(r["PermissionID"].ToString().Trim());

                //权限控制菜单
                if ((permissionid == -1) || (user.HasPermissionID(permissionid)))//绑定用户有权限的和没设权限的(即公开的菜单)
                {
                    TreeNode rootnode = new TreeNode();
                    rootnode.Text = text;
                    rootnode.Value = nodeid;
                    //rootnode.NodeData = nodeid;
                    rootnode.NavigateUrl = "/admin/" + url;
                    //rootnode.Target = framename;
                    rootnode.Expanded = menuExpand;
                    rootnode.ImageUrl = "/admin/"+imageurl;

                    if (nodeidlist.Contains(Convert.ToInt32(nodeid)))
                    {
                        rootnode.Checked = true;
                    }
                    else
                    {
                        rootnode.Checked = false;
                    }

                    treeview.Nodes.Add(rootnode);

                    int sonparentid = int.Parse(nodeid);// or =location
                    CreateNode(sonparentid, rootnode, dt);
                }
            }
        }
Exemplo n.º 33
0
        public static void BindTreeViewDouble(System.Web.UI.WebControls.TreeView tv, DataTable dt, string strIdField, string strParentIdField,
                                              string strTextField, string strImageUrlField, string strNavigateUrlField,
                                              string strTargetField)
        {
            TreeNode tnNew          = null;
            string   strText        = string.Empty;
            string   strValue       = string.Empty;
            string   strImageUrl    = string.Empty;
            string   strNavigateUrl = string.Empty;
            string   strTarget      = string.Empty;

            DataRow[] drs = dt.Select(strParentIdField + " = 0");
            if (drs.Length > 0)
            {
                foreach (DataRow dr in drs)
                {
                    strValue = dr[strIdField].ToString();
                    strText  = dr[strTextField].ToString();
                    if (!String.IsNullOrEmpty(strImageUrlField))
                    {
                        strImageUrl = (string)dr[strImageUrlField];
                    }
                    if (!String.IsNullOrEmpty(strNavigateUrlField))
                    {
                        strNavigateUrl = (string)dr[strNavigateUrlField];
                    }
                    if (!String.IsNullOrEmpty(strTargetField))
                    {
                        strTarget = (string)dr[strTargetField];
                    }

                    tnNew = new TreeNode(strText, strValue, strImageUrl, strNavigateUrl, strTarget);
                    tv.Nodes.Add(tnNew);

                    //节点tnNew继续挂下级节点



                    AppendTreeNodes(tnNew, dt, strIdField, strParentIdField, strTextField, strImageUrlField,
                                    strNavigateUrlField, strTargetField, dr[strIdField].ToString());
                }
            }
        }
Exemplo n.º 34
0
        protected override void CreateChildControls()
        {
            if (this.ChildControlsCreated) return;

            base.CreateChildControls();

            if (Page.IsCallback) return;

            _Tree = new TreeView();
            _Tree.ShowLines = this.ShowLines;

            try
            {
                SPList list = base.GetCurrentSPList();

                SPFolder f = list.RootFolder;

                string pageUrl = Page.Request.RawUrl;

                if (pageUrl.IndexOf("?") != -1)
                    pageUrl = pageUrl.Split('?')[0];

                pageUrl += "?RootFolder=";

                string currentUrl = Page.Request.QueryString["RootFolder"];

                string webUrl = base.GetCurrentSPWeb().ServerRelativeUrl;

                if (!webUrl.EndsWith("/"))
                    webUrl += "/";

                this.buildSub(pageUrl, webUrl, f, _Tree.Nodes);

                this.Controls.Add(_Tree);

                this.ChildControlsCreated = true;

              }
            catch (Exception ex)
            {
                base.RegisterError(ex);
            }
        }
Exemplo n.º 35
0
        public void AddRschToTreeView(TreeView destTreeView, Research sourseRsch)
        {
            FillRootDict();

            List<string> destList = new List<string>();
            List<string> sourseRschList = new List<string>();

            List<TreeNode> destListNodes = new List<TreeNode>();
            GetNodesList(destTreeView.Nodes[0], destListNodes);
            foreach (TreeNode tn in destListNodes)
            {
                string path = String.Empty;
                GetFullPathForNode(tn, ref path, true);
                destList.Add(path);
            }

            Task sourseRschTask = TaskManager.GetRegTasksForRsch(sourseRsch.Id);
            string rschConvertedTask = GetConvertedTask(sourseRschTask);
            TreeNode sourseRschRootNode = GetRschRootNode(sourseRsch.Id, sourseRschList, rschConvertedTask);

            //_rootRschToCompareNode = rschToCompareRootNode;
            List<string> CommonElementsList = GetCommonElements(destList, sourseRschList);
            List<string> OnlyInDestRschList = NotCommonInList(destList, CommonElementsList);
            List<string> OnlyInSourseRschList = NotCommonInList(sourseRschList, CommonElementsList);
            List<PrtAndCld> pAndCList = GetPrntAndChld(CommonElementsList, OnlyInSourseRschList, destTreeView.Nodes[0], sourseRschRootNode);

            foreach (var item in pAndCList)
            {
                TreeNode rschItem = GetTreeNodeByFullPath(item.P, destTreeView.Nodes[0]);
                TreeNode rschToCompareItem = GetTreeNodeByFullPath(item.C, sourseRschRootNode);
                rschItem.ChildNodes.Add(rschToCompareItem);
                List<TreeNode> tll = new List<TreeNode>();
                GetNodesList(rschToCompareItem, tll);
            }
            List<TreeNode> CommonInRsch = GetCommonInNode(CommonElementsList, destTreeView.Nodes[0]);
            List<TreeNode> OnliInRsch = GetCommonInNode(OnlyInDestRschList, destTreeView.Nodes[0]);

            //NotLinkedNodes = GetNotLinkedNodes(LinkedNodes, rschToCompareRootNode);

            //List<string> nlp = GetNotLinkedPathes(CommonElementsList, OnlyInRschToCompareList);
            //List<TreeNode> additional = GetUnRots
            //
        }
        protected override void CreateChildControls()
        {
            base.CreateChildControls();
            treeViewSelectedValues = new HiddenField();
            treeViewSelectedValues.EnableViewState = true;
            this.Controls.Add(treeViewSelectedValues);

            if (this.ControlMode != SPControlMode.Display)
            {
                objTreeView         = (System.Web.UI.WebControls.TreeView)TemplateContainer.FindControl(GlobalConstants.TV_CONTROL_NAME_TREEVIEWBRICKRED);
                objTreeView.Enabled = true;
            }
            else
            {
                objTreeView         = new System.Web.UI.WebControls.TreeView();
                objTreeView.Enabled = true;
                this.Controls.Add(objTreeView);
            }
        }
Exemplo n.º 37
0
        /// <summary>
        /// 查找数型控件节点
        /// </summary>
        /// <param name="Tree_left">树</param>
        /// <param name="Url">Url</param>
        /// <returns>Url所在节点</returns>
        public TreeNode FindNode(ref System.Web.UI.WebControls.TreeView Tree_left, string Url)
        {
            TreeNode rNode = new TreeNode();

            rNode = null;
            foreach (TreeNode node in Tree_left.Nodes)
            {
                if (node.NavigateUrl.ToString() == Url)
                {
                    return(node);
                }
                else
                {
                    rNode = FindNode(node, Url);
                    if (rNode != null)
                    {
                        return(rNode);
                    }
                }
            }
            return(rNode);
        }
Exemplo n.º 38
0
        public TreeNavigatorControl(HierarchyNavTable hierarchy, List<UserAction> actions)
        {
            this.hierarchy = hierarchy;
            this.actions = actions;

                tree = new TreeView();

                tree.ShowLines = true;
                WC.TreeNode item;

                foreach (HierarchyRow r in hierarchy.Rows)
                {
                    if (r.ParentId == null)
                    {
                        item = new WC.TreeNode(r.Caption, r.NavId.ToString());
                        AddSubtreeForItem(r, item);
                        tree.Nodes.Add(item);
                    }
                }
                tree.SelectedNodeChanged += SelectionChanged;
                tree.SelectedNodeStyle.Font.Bold = true;

                radios = new RadioButtonList();
                radios.DataSource = actions;
                radios.DataBind();

                // if there is only one action option, don`t show the radios at all
                if (actions.Count == 1)
                {
                    radios.SelectedIndex = 0;
                    radios.Visible = false;
                }
                radios.SelectedIndexChanged += SelectionChanged;
                radios.AutoPostBack = true;

            this.Controls.Add(tree);
            this.Controls.Add(radios);
        }
Exemplo n.º 39
0
        //protected void Page_Load(object sender, EventArgs e)
        //{
        //    CreateColoms(ASPxTreeList1, _LColoms);
        //}
        public void CreateTreeFromStrings(List<string> sourse, string[] bounder)
        {
            List<string[]> splitedStrings = new List<string[]>();
            TreeView tv = new TreeView();
            foreach (var s in sourse)
            {
                splitedStrings.Add(s.Split(bounder, StringSplitOptions.RemoveEmptyEntries));
                foreach (var ss in splitedStrings)
                {
                    if (tv.Nodes.Count == 0)
                    {
                        if (ss.Length > 0)
                            tv.Nodes.Add(new TreeNode(ss[0]));
                        AddBranch(tv.Nodes[0], ss, 1);
                    }
                    bool plased = false;
                    for (int i = 0; i < ss.Length; i++)
                    {

                    }
                }
            }
        }
Exemplo n.º 40
0
 public void BindTreeView(TreeView treeview, DataTable dt, int rootNodeid)
 {
     DataRow[] rowArray = dt.Select("ParentID= " + rootNodeid);
     bool flag = true;
     treeview.Nodes.Clear();
     foreach (DataRow row in rowArray)
     {
         string str = row["NodeID"].ToString();
         string str2 = row["TreeText"].ToString();
         row["ParentID"].ToString();
         row["Location"].ToString();
         string str3 = row["Url"].ToString();
         row["ImageUrl"].ToString();
         int permissionid = int.Parse(row["PermissionID"].ToString().Trim());
         bool flag2 = Convert.ToBoolean(row["Enabled"]);
         if (((permissionid == -1) || base.UserPrincipal.HasPermissionID(permissionid)) && flag2)
         {
             TreeNode child = new TreeNode {
                 Text = str2,
                 Value = str,
                 NavigateUrl = (str3.ToLower().Contains("/admin/") ? "" : "/admin/") + str3,
                 Expanded = new bool?(flag)
             };
             if (this.nodeidlist.Contains(Convert.ToInt32(str)))
             {
                 child.Checked = true;
             }
             else
             {
                 child.Checked = false;
             }
             treeview.Nodes.Add(child);
             int parentid = int.Parse(str);
             this.CreateNode(parentid, child, dt);
         }
     }
 }
Exemplo n.º 41
0
    public SIWebSeg(ref System.Web.UI.WebControls.TreeView objmenu, ref object objBDD, string strUserID, ref string strres)
    {
        SIBDDNET.BDD myConn = new SIBDDNET.BDD();

        DataSet dsData     = new DataSet();
        DataSet dsDataMenu = new DataSet();

        Object[] objParametros;
        try
        {
            objParametros = new Object[1];
            ;
            objParametros[0] = strUserID;
            dsDataMenu       = myConn.GetDatosXStoredProcedureXParametros("spCarMenXUsr", objParametros, ref objBDD, ref strres);
            if (strres == "c")
            {
                objfun.crea_menuweb(dsDataMenu.Tables[0], ref objmenu);
            }
        }
        catch (Exception ex)
        {
            strres = ex.ToString();
        }
    }
Exemplo n.º 42
0
        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();
             *                  }
             *          }*/
        }
Exemplo n.º 43
0
        protected void btnDel_Click(object sender, System.EventArgs e)
        {
            System.Web.UI.WebControls.TreeView wft = (System.Web.UI.WebControls.TreeView)Web.Global.FindMyControl(Page, "wfTreeView");
            System.Web.UI.WebControls.TreeNode tn  = Global.GetNodeFromPath(wft.Nodes, NodeIndex);
            if (tn == null || tn.ChildNodes.Count > 1)
            {
                return;
            }

            if (lstEscogencia.SelectedIndex > -1 && tn.Value[0] == 'R')
            {
                if (lstEscogencia.Items.Count > 1)
                {
                    int       ID    = Convert.ToInt32(tn.Value.Substring(2));
                    ArrayList rutas = WFGrupoDeRoles.ObtenerGruposDeRoles(ID, tn.Text);

                    string camino = "";
                    int    i      = 0;
                    for (int j = rutas.Count; i < j; i++)
                    {
                        if (((WFGrupoDeRoles)rutas[i]).intCodRoles != Convert.ToInt32(lstEscogencia.SelectedValue))
                        {
                            camino += ((WFGrupoDeRoles)rutas[i]).intCodRoles.ToString() + ";";
                        }
                    }

                    if (WFWorkflow.InsertarCamino(Int32.Parse(tn.Value.Substring(2)), camino))
                    {
                        FirstTime = true;
                        Initialize();
                    }
                }
                else
                {
                    int ID = Convert.ToInt32(tn.Value.Substring(2));

                    if (WFWorkflow.BorrarCamino(ID))
                    {
                        FirstTime = true;
                        Initialize();
                    }
                }
            }


            /*
             * Microsoft.Web.UI.WebControls.TreeView tvw = (Microsoft.Web.UI.WebControls.TreeView)Page.FindControl("tvWorkflow");
             *          //NodeIndex = tvw.SelectedNodeIndex;
             *          Microsoft.Web.UI.WebControls.TreeNode tn = tvw.GetNodeFromIndex(tvw.SelectedNodeIndex);
             *
             *          if (lstEscogencia.SelectedIndex > -1 && tn.NodeData[0] != 'N')
             *          {
             *                  if(lstEscogencia.Items.Count > 1)
             *                  {
             *                          int ID = Convert.ToInt32(tn.NodeData);
             *                          ArrayList rutas = WFGrupoDeRoles.ObtenerGruposDeRoles(ID,tn.Text);
             *
             *                          string camino = "";
             *                          int i = 0;
             *                          for(int j=rutas.Count; i<j; i++)
             *                          {
             *                                  if(((WFGrupoDeRoles)rutas[i]).intCodRoles != Convert.ToInt32(lstEscogencia.SelectedValue))
             *                                          camino += ((WFGrupoDeRoles)rutas[i]).intCodRoles.ToString() + ";";
             *                          }
             *
             *                          if (WFWorkflow.InsertarCamino(Int32.Parse(tn.NodeData),camino))
             *                          {
             *                                  FirstTime = true;
             *                                  Initialize();
             *                          }
             *                  }
             *                  else
             *                  {
             *                          int ID = Convert.ToInt32(tn.NodeData);
             *
             *                          if (WFWorkflow.BorrarCamino(ID))
             *                          {
             *                                  FirstTime = true;
             *                                  Initialize();
             *                          }
             *                  }
             *          }
             * */
        }
Exemplo n.º 44
0
 public TreeViewImageGenerator(System.Web.UI.WebControls.TreeView treeView) : base(treeView.Site)
 {
     this._previewPictureBox   = new PictureBox();
     this._previewLabel        = new System.Windows.Forms.Label();
     this._previewPanel        = new System.Windows.Forms.Panel();
     this._previewFrameTextBox = new System.Windows.Forms.TextBox();
     this._okButton            = new System.Windows.Forms.Button();
     this._cancelButton        = new System.Windows.Forms.Button();
     this._folderNameLabel     = new System.Windows.Forms.Label();
     this._folderNameTextBox   = new System.Windows.Forms.TextBox();
     this._propertiesLabel     = new System.Windows.Forms.Label();
     this._propertyGrid        = new VsPropertyGrid(base.ServiceProvider);
     this._progressBar         = new ProgressBar();
     this._progressBarLabel    = new System.Windows.Forms.Label();
     this._previewPanel.SuspendLayout();
     base.SuspendLayout();
     this._previewPictureBox.Name      = "_previewPictureBox";
     this._previewPictureBox.SizeMode  = PictureBoxSizeMode.Normal;
     this._previewPictureBox.TabIndex  = 10;
     this._previewPictureBox.TabStop   = false;
     this._previewPictureBox.BackColor = Color.White;
     this._previewLabel.Location       = new Point(12, 12);
     this._previewLabel.Name           = "_previewLabel";
     this._previewLabel.Size           = new Size(180, 14);
     this._previewLabel.TabIndex       = 9;
     this._previewLabel.Text           = System.Design.SR.GetString("TreeViewImageGenerator_Preview");
     this._previewPanel.Anchor         = AnchorStyles.Right | AnchorStyles.Left | AnchorStyles.Bottom | AnchorStyles.Top;
     this._previewPanel.AutoScroll     = true;
     this._previewPanel.BorderStyle    = System.Windows.Forms.BorderStyle.None;
     this._previewPanel.Controls.AddRange(new Control[] { this._previewPictureBox });
     this._previewPanel.Location         = new Point(13, 0x1d);
     this._previewPanel.Name             = "_previewPanel";
     this._previewPanel.Size             = new Size(0xb2, 0xf2);
     this._previewPanel.TabIndex         = 11;
     this._previewFrameTextBox.Multiline = true;
     this._previewFrameTextBox.Enabled   = false;
     this._previewFrameTextBox.TabStop   = false;
     this._previewFrameTextBox.Location  = new Point(12, 0x1c);
     this._previewFrameTextBox.Size      = new Size(180, 0xf4);
     this._okButton.Anchor                         = AnchorStyles.Right | AnchorStyles.Bottom;
     this._okButton.FlatStyle                      = FlatStyle.System;
     this._okButton.Location                       = new Point(0x178, 0x144);
     this._okButton.Name                           = "_okButton";
     this._okButton.Size                           = new Size(0x4b, 0x17);
     this._okButton.TabIndex                       = 20;
     this._okButton.Text                           = System.Design.SR.GetString("OKCaption");
     this._okButton.Click                         += new EventHandler(this.OnOKButtonClick);
     this._cancelButton.Anchor                     = AnchorStyles.Right | AnchorStyles.Bottom;
     this._cancelButton.FlatStyle                  = FlatStyle.System;
     this._cancelButton.Location                   = new Point(0x1c8, 0x144);
     this._cancelButton.Name                       = "_cancelButton";
     this._cancelButton.Size                       = new Size(0x4b, 0x17);
     this._cancelButton.TabIndex                   = 0x15;
     this._cancelButton.Text                       = System.Design.SR.GetString("CancelCaption");
     this._cancelButton.Click                     += new EventHandler(this.OnCancelButtonClick);
     this._folderNameLabel.Anchor                  = AnchorStyles.Left | AnchorStyles.Bottom;
     this._folderNameLabel.Location                = new Point(0xd5, 0x117);
     this._folderNameLabel.Name                    = "_folderNameLabel";
     this._folderNameLabel.Size                    = new Size(0x13b, 14);
     this._folderNameLabel.TabIndex                = 0x11;
     this._folderNameLabel.Text                    = System.Design.SR.GetString("TreeViewImageGenerator_FolderName");
     this._folderNameTextBox.Anchor                = AnchorStyles.Right | AnchorStyles.Left | AnchorStyles.Bottom;
     this._folderNameTextBox.Location              = new Point(0xd5, 0x127);
     this._folderNameTextBox.Name                  = "_folderNameTextBox";
     this._folderNameTextBox.Size                  = new Size(0x13b, 20);
     this._folderNameTextBox.TabIndex              = 0x12;
     this._folderNameTextBox.Text                  = System.Design.SR.GetString("TreeViewImageGenerator_DefaultFolderName");
     this._folderNameTextBox.WordWrap              = false;
     this._folderNameTextBox.TextChanged          += new EventHandler(this.OnFolderNameTextBoxTextChanged);
     this._progressBarLabel.Anchor                 = AnchorStyles.Left | AnchorStyles.Bottom;
     this._progressBarLabel.Location               = new Point(12, 0x117);
     this._progressBarLabel.Name                   = "_progressBarLabel";
     this._progressBarLabel.Size                   = new Size(180, 14);
     this._progressBarLabel.Text                   = System.Design.SR.GetString("TreeViewImageGenerator_ProgressBarName");
     this._progressBarLabel.Visible                = false;
     this._progressBar.Location                    = new Point(12, 0x127);
     this._progressBar.Size                        = new Size(180, 0x10);
     this._progressBar.Maximum                     = 0x10;
     this._progressBar.Minimum                     = 0;
     this._progressBar.Visible                     = false;
     this._propertiesLabel.Location                = new Point(0xd5, 12);
     this._propertiesLabel.Name                    = "_propertiesLabel";
     this._propertiesLabel.Size                    = new Size(0x13b, 14);
     this._propertiesLabel.TabIndex                = 12;
     this._propertiesLabel.Text                    = System.Design.SR.GetString("TreeViewImageGenerator_Properties");
     this._propertyGrid.Anchor                     = AnchorStyles.Right | AnchorStyles.Bottom | AnchorStyles.Top;
     this._propertyGrid.CommandsVisibleIfAvailable = true;
     this._propertyGrid.LargeButtons               = false;
     this._propertyGrid.LineColor                  = SystemColors.ScrollBar;
     this._propertyGrid.Location                   = new Point(0xd5, 0x1c);
     this._propertyGrid.Name                       = "_propertyGrid";
     this._propertyGrid.PropertySort               = PropertySort.Alphabetical;
     this._propertyGrid.Size                       = new Size(0x13b, 0xf4);
     this._propertyGrid.TabIndex                   = 13;
     this._propertyGrid.ToolbarVisible             = true;
     this._propertyGrid.ViewBackColor              = SystemColors.Window;
     this._propertyGrid.ViewForeColor              = SystemColors.WindowText;
     this._propertyGrid.PropertyValueChanged      += new PropertyValueChangedEventHandler(this.OnPropertyGridPropertyValueChanged);
     base.AcceptButton = this._okButton;
     base.CancelButton = this._cancelButton;
     base.ClientSize   = new Size(540, 0x167);
     base.Controls.AddRange(new Control[] { this._propertyGrid, this._propertiesLabel, this._progressBar, this._progressBarLabel, this._folderNameTextBox, this._folderNameLabel, this._cancelButton, this._okButton, this._previewPanel, this._previewLabel, this._previewFrameTextBox });
     this.MinimumSize = new Size(540, 0x167);
     base.Name        = "TreeLineImageGenerator";
     this.Text        = System.Design.SR.GetString("TreeViewImageGenerator_Title");
     base.Resize     += new EventHandler(this.OnFormResize);
     this._previewPanel.ResumeLayout(false);
     base.InitializeForm();
     base.ResumeLayout(false);
     this._imageInfo = new LineImageInfo();
     this._propertyGrid.SelectedObject = this._imageInfo;
     this._treeView       = treeView;
     base.FormBorderStyle = FormBorderStyle.FixedDialog;
     base.Icon            = null;
     this.UpdatePreview();
 }
Exemplo n.º 45
0
 internal TreeNode(TreeView tree)
 {
     Tree = tree;
 }
Exemplo n.º 46
0
 protected TreeNode(TreeView owner, bool isRoot)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 47
0
    public void crea_menuweb(DataTable pdtDatos, ref System.Web.UI.WebControls.TreeView objmenu)
    {
        System.Web.UI.WebControls.TreeNode objmenp = new System.Web.UI.WebControls.TreeNode();
        System.Web.UI.WebControls.TreeNode objmenh = new System.Web.UI.WebControls.TreeNode();
        string strmenp = "";

        objmenu.Nodes.Clear();

        int intindex = 0;

        foreach (DataRow dr in pdtDatos.Rows)
        {
            //Creo menus principales
            if (strmenp != dr["MEN_CODIGO"].ToString())
            {
                if ((dr["MEN_NIVEL"].ToString() == "0"))
                {
                    objmenu.SelectedNodeChanged += new EventHandler(this.Click_menuweb);
                    strmenp = dr["MEN_CODIGO"].ToString();
                    objmenp = new System.Web.UI.WebControls.TreeNode();
                    objmenu.Nodes.Add(objmenp);
                    intindex     = objmenp.ChildNodes.IndexOf(objmenp);
                    objmenp.Text = dr["MEN_DESCRIPCION"].ToString();
                    objmenu.SelectedNodeChanged += new EventHandler(this.Click_menuweb);
                    objmenp.Collapse();
                    ingresamenu(intindex, strmenp, "");
                }
                else
                {
                    objmenu.SelectedNodeChanged += new EventHandler(this.Click_menuweb);
                    strmenp  = dr["MEN_CODIGO"].ToString();
                    objmenp  = new System.Web.UI.WebControls.TreeNode();
                    intindex = int.Parse(buscamenu(dr["MEN_PADRE"].ToString(), 1, 0));
                    objmenu.Nodes[intindex].ChildNodes.Add(objmenp);
                    intindex     = objmenp.ChildNodes.IndexOf(objmenp);
                    objmenp.Text = dr["MEN_DESCRIPCION"].ToString();
                    objmenu.SelectedNodeChanged += new EventHandler(this.Click_menuweb);
                    objmenp.Collapse();
                }
            }
            //Creo tareas de menu
            objmenu.SelectedNodeChanged += new EventHandler(this.Click_menuweb);
            objmenh = new System.Web.UI.WebControls.TreeNode();
            objmenp.ChildNodes.Add(objmenh);
            intindex             = objmenp.ChildNodes.IndexOf(objmenh);
            objmenh.Text         = dr["TAR_DESCRIPCION"].ToString();
            objmenh.SelectAction = System.Web.UI.WebControls.TreeNodeSelectAction.Select;
            if (dr["TAR_PROGRAMA"].ToString() != "")
            {
                if (dr["TAR_PROGRAMA"].ToString().ToUpper().Substring((dr["TAR_PROGRAMA"].ToString().Length - 3), 3) == "RSI")
                {
                    objmenh.NavigateUrl = "reportes/Reporte.asp?strNomRep=" + dr["TAR_PROGRAMA"].ToString() + "&strTitRep=" + dr["TAR_CODIGO"].ToString();
                }
                else
                {
                    objmenh.NavigateUrl = dr["TAR_PROGRAMA"].ToString();
                }
                objmenh.Target = dr["PANTALLA"].ToString(); //"CENTRO";
                objmenu.SelectedNodeChanged += new EventHandler(this.Click_menuweb);
            }
        }
    }
Exemplo n.º 48
0
        public TreeNodeCollectionEditorDialog(System.Web.UI.WebControls.TreeView treeView, System.Web.UI.Design.WebControls.TreeViewDesigner treeViewDesigner) : base(treeView.Site)
        {
            this._webTreeView      = treeView;
            this._treeViewDesigner = treeViewDesigner;
            this._treeViewPanel    = new System.Windows.Forms.Panel();
            this._treeView         = new System.Windows.Forms.TreeView();
            this._treeViewToolBar  = new ToolStrip();
            ToolStripRenderer toolStripRenderer = UIServiceHelper.GetToolStripRenderer(base.ServiceProvider);

            if (toolStripRenderer != null)
            {
                this._treeViewToolBar.Renderer = toolStripRenderer;
            }
            this._propertyGrid     = new VsPropertyGrid(base.ServiceProvider);
            this._okButton         = new System.Windows.Forms.Button();
            this._cancelButton     = new System.Windows.Forms.Button();
            this._propertiesLabel  = new System.Windows.Forms.Label();
            this._nodesLabel       = new System.Windows.Forms.Label();
            this._addRootButton    = base.CreatePushButton(System.Design.SR.GetString("TreeNodeCollectionEditor_AddRoot"), 3);
            this._addChildButton   = base.CreatePushButton(System.Design.SR.GetString("TreeNodeCollectionEditor_AddChild"), 2);
            this._removeButton     = base.CreatePushButton(System.Design.SR.GetString("TreeNodeCollectionEditor_Remove"), 4);
            this._moveUpButton     = base.CreatePushButton(System.Design.SR.GetString("TreeNodeCollectionEditor_MoveUp"), 5);
            this._moveDownButton   = base.CreatePushButton(System.Design.SR.GetString("TreeNodeCollectionEditor_MoveDown"), 6);
            this._indentButton     = base.CreatePushButton(System.Design.SR.GetString("TreeNodeCollectionEditor_Indent"), 1);
            this._unindentButton   = base.CreatePushButton(System.Design.SR.GetString("TreeNodeCollectionEditor_Unindent"), 0);
            this._toolBarSeparator = new ToolStripSeparator();
            this._treeViewPanel.SuspendLayout();
            base.SuspendLayout();
            this._treeViewPanel.Anchor    = AnchorStyles.Right | AnchorStyles.Left | AnchorStyles.Bottom | AnchorStyles.Top;
            this._treeViewPanel.BackColor = SystemColors.ControlDark;
            this._treeViewPanel.Controls.Add(this._treeView);
            this._treeViewPanel.DockPadding.Left   = 1;
            this._treeViewPanel.DockPadding.Right  = 1;
            this._treeViewPanel.DockPadding.Bottom = 1;
            this._treeViewPanel.DockPadding.Top    = 1;
            this._treeViewPanel.Location           = new Point(12, 0x36);
            this._treeViewPanel.Name          = "_treeViewPanel";
            this._treeViewPanel.Size          = new Size(0xe3, 0xe9);
            this._treeViewPanel.TabIndex      = 1;
            this._treeView.BorderStyle        = System.Windows.Forms.BorderStyle.None;
            this._treeView.Dock               = DockStyle.Fill;
            this._treeView.ImageIndex         = -1;
            this._treeView.HideSelection      = false;
            this._treeView.Location           = new Point(1, 1);
            this._treeView.Name               = "_treeView";
            this._treeView.SelectedImageIndex = -1;
            this._treeView.TabIndex           = 0;
            this._treeView.AfterSelect       += new TreeViewEventHandler(this.OnTreeViewAfterSelect);
            this._treeView.KeyDown           += new KeyEventHandler(this.OnTreeViewKeyDown);
            this._treeViewToolBar.Items.AddRange(new ToolStripItem[] { this._addRootButton, this._addChildButton, this._removeButton, this._toolBarSeparator, this._moveUpButton, this._moveDownButton, this._unindentButton, this._indentButton });
            this._treeViewToolBar.Location    = new Point(12, 0x1c);
            this._treeViewToolBar.Anchor      = AnchorStyles.Right | AnchorStyles.Left | AnchorStyles.Bottom | AnchorStyles.Top;
            this._treeViewToolBar.AutoSize    = false;
            this._treeViewToolBar.Size        = new Size(0xe3, 0x1a);
            this._treeViewToolBar.CanOverflow = false;
            Padding padding = this._treeViewToolBar.Padding;

            padding.Left = 2;
            this._treeViewToolBar.Padding          = padding;
            this._treeViewToolBar.Name             = "_treeViewToolBar";
            this._treeViewToolBar.ShowItemToolTips = true;
            this._treeViewToolBar.GripStyle        = ToolStripGripStyle.Hidden;
            this._treeViewToolBar.TabIndex         = 1;
            this._treeViewToolBar.TabStop          = true;
            this._treeViewToolBar.ItemClicked     += new ToolStripItemClickedEventHandler(this.OnTreeViewToolBarButtonClick);
            this._propertyGrid.Anchor = AnchorStyles.Right | AnchorStyles.Bottom | AnchorStyles.Top;
            this._propertyGrid.CommandsVisibleIfAvailable = true;
            this._propertyGrid.LargeButtons          = false;
            this._propertyGrid.LineColor             = SystemColors.ScrollBar;
            this._propertyGrid.Location              = new Point(260, 0x1c);
            this._propertyGrid.Name                  = "_propertyGrid";
            this._propertyGrid.PropertySort          = PropertySort.Alphabetical;
            this._propertyGrid.Size                  = new Size(0xcc, 0x103);
            this._propertyGrid.TabIndex              = 3;
            this._propertyGrid.Text                  = System.Design.SR.GetString("MenuItemCollectionEditor_PropertyGrid");
            this._propertyGrid.ToolbarVisible        = true;
            this._propertyGrid.ViewBackColor         = SystemColors.Window;
            this._propertyGrid.ViewForeColor         = SystemColors.WindowText;
            this._propertyGrid.PropertyValueChanged += new PropertyValueChangedEventHandler(this.OnPropertyGridPropertyValueChanged);
            this._propertyGrid.Site                  = this._webTreeView.Site;
            this._okButton.Anchor          = AnchorStyles.Right | AnchorStyles.Bottom;
            this._okButton.FlatStyle       = FlatStyle.System;
            this._okButton.Location        = new Point(0x135, 0x128);
            this._okButton.Name            = "_okButton";
            this._okButton.Size            = new Size(0x4b, 0x17);
            this._okButton.TabIndex        = 9;
            this._okButton.Text            = System.Design.SR.GetString("TreeNodeCollectionEditor_OK");
            this._okButton.Click          += new EventHandler(this.OnOkButtonClick);
            this._cancelButton.Anchor      = AnchorStyles.Right | AnchorStyles.Bottom;
            this._cancelButton.FlatStyle   = FlatStyle.System;
            this._cancelButton.Location    = new Point(0x185, 0x128);
            this._cancelButton.Name        = "_cancelButton";
            this._cancelButton.Size        = new Size(0x4b, 0x17);
            this._cancelButton.TabIndex    = 10;
            this._cancelButton.Text        = System.Design.SR.GetString("TreeNodeCollectionEditor_Cancel");
            this._cancelButton.Click      += new EventHandler(this.OnCancelButtonClick);
            this._propertiesLabel.Anchor   = AnchorStyles.Right | AnchorStyles.Top;
            this._propertiesLabel.Location = new Point(260, 12);
            this._propertiesLabel.Name     = "_propertiesLabel";
            this._propertiesLabel.Size     = new Size(0xcc, 14);
            this._propertiesLabel.TabIndex = 2;
            this._propertiesLabel.Text     = System.Design.SR.GetString("TreeNodeCollectionEditor_Properties");
            this._nodesLabel.Location      = new Point(12, 12);
            this._nodesLabel.Name          = "_nodesLabel";
            this._nodesLabel.Size          = new Size(100, 14);
            this._nodesLabel.TabIndex      = 0;
            this._nodesLabel.Text          = System.Design.SR.GetString("TreeNodeCollectionEditor_Nodes");
            ImageList list = new ImageList {
                ImageSize        = new Size(0x10, 0x10),
                TransparentColor = Color.Magenta
            };

            list.Images.AddStrip(new Bitmap(base.GetType(), "Commands.bmp"));
            this._treeViewToolBar.ImageList = list;
            base.ClientSize   = new Size(0x1de, 0x14b);
            base.CancelButton = this._cancelButton;
            base.Controls.AddRange(new Control[] { this._nodesLabel, this._propertiesLabel, this._cancelButton, this._okButton, this._propertyGrid, this._treeViewPanel, this._treeViewToolBar });
            base.FormBorderStyle = FormBorderStyle.FixedDialog;
            this.MinimumSize     = new Size(0x1e4, 0x14b);
            base.Name            = "TreeNodeEditor";
            base.SizeGripStyle   = SizeGripStyle.Hide;
            this.Text            = System.Design.SR.GetString("TreeNodeCollectionEditor_Title");
            base.InitializeForm();
            this._treeViewPanel.ResumeLayout(false);
            base.ResumeLayout(false);
        }
        protected void ibtnAgregar_Click(object sender, System.Web.UI.ImageClickEventArgs e)
        {
            int    Condicion = Int32.Parse(ddlCondicion.SelectedItem.Value);
            int    Tipo      = Int32.Parse(ddlTipo.SelectedItem.Value);
            string Valor     = txtPolitica.Text;
            Label  lblError  = (Label)Global.FindMyControl(Page, "lblError");

            if (Condicion == 0 || Tipo == 0 || Valor == "")
            {
                lblError.Visible = true;
                lblError.Text    = ESMensajes.ObtenerMensaje(551);
                return;
            }
            else
            {
                lblError.Visible = false;
            }

            WFCondicion  objCondicion = WFCondicion.ObtenerCondicionPorID(Condicion);
            WFTipoDeDato objTipo      = WFTipoDeDato.ObtenerTiposDeDatoPorID(Tipo);

            //Microsoft.Web.UI.WebControls.TreeView tvw = (Microsoft.Web.UI.WebControls.TreeView)Page.FindControl("tvWorkflow");
            System.Web.UI.WebControls.TreeView tvw = (System.Web.UI.WebControls.TreeView)Web.Global.FindMyControl(Page, "wfTreeView");

            System.Web.UI.WebControls.TreeNode tn = Global.GetNodeFromPath(tvw.Nodes, NodeIndex);
            if (tn == null || tn.ChildNodes.Count > 0)
            {
                return;                                        //MOSTRAR ALGUN MENSAJE DE ALARMA: no se puede indexar más de una política dentro de otra
            }
            int        ID          = Convert.ToInt32(tn.Value);
            WFPolitica newPolitica = new WFPolitica(WorkflowId, 0, ID, objCondicion, Valor, objTipo);

            if (newPolitica.Save())
            {
                ddlCondicion.SelectedIndex = 0;
                ddlTipo.SelectedIndex      = 0;
                txtPolitica.Text           = "";
                BindPoliticas();

                tvw.DataSource = WFPolitica.ObtenerRepresentacionXmlDataSource(WorkflowId);
                tvw.DataBind();
                HiddenField nodeIndex = (HiddenField)Global.FindMyControl(Page, "NodeIndex");
                nodeIndex.Value  = "0";
                lblError.Visible = false;
            }
            else
            {
                lblError.Visible = true;
                lblError.Text    = ESMensajes.ObtenerMensaje(302);
            }

            //Microsoft.Web.UI.WebControls.TreeNode tn = tvw.GetNodeFromIndex(NodeIndex);
            //int ID = 0;
            //if(tn.NodeData != "") ID = Convert.ToInt32(tn.NodeData);

            //WFPolitica newPolitica = new WFPolitica(WorkflowId, 0, ID, objCondicion, Valor, objTipo);
            //if (newPolitica.Save())
            //{
            //    ddlCondicion.SelectedIndex = 0;
            //    ddlTipo.SelectedIndex = 0;
            //    txtPolitica.Text = "";
            //    BindPoliticas();

            //    tvw.TreeNodeSrc = WFPolitica.ObtenerRepresentacionXml(WorkflowId);
            //    tvw.DataBind();
            //    lblError.Visible = false;
            //}
            //else
            //{
            //    lblError.Visible = true;
            //    lblError.Text = ESMensajes.ObtenerMensaje(302);
            //}
        }
        /// <summary> Populates the tree view with the divisions from the current digital resource item </summary>
        /// <param name="TreeViewArg"> Tree view control to populate </param>
        public void Create_TreeView_From_Divisions(TreeView TreeViewArg )
        {
            tocSelectedComplete = false;

            // Get the current mode page
            List<TreeNode> nodes = new List<TreeNode>();
            List<TreeNode> selectedNodes = new List<TreeNode>();

            int sequence = 0;
            foreach (abstract_TreeNode absNode in RequestSpecificValues.Current_Item.Divisions.Physical_Tree.Roots)
            {
                Division_TreeNode divNode = (Division_TreeNode) absNode;
                TreeNode treeViewNode = new TreeNode { Text = string.Format("<span class=\"sbkIsw_TocTreeViewItem\" Title=\"{0}\">{1}</span>", divNode.Display_Label, divNode.Display_Short_Label) };
                TreeViewArg.Nodes.Add( treeViewNode );
                nodes.Add(treeViewNode);
                List<TreeNode> pathNodes = new List<TreeNode> {treeViewNode};
                recurse_through_tree(divNode, treeViewNode, nodes, selectedNodes, pathNodes, ref sequence );
            }

            foreach (TreeNode selectedNode in selectedNodes)
            {
                selectedNode.Text = selectedNode.Text.Replace("sbkIsw_TocTreeViewItem", "sbkIsw_SelectedTocTreeViewItem");
                TreeNode selectedNodeExpander = selectedNode;
                while (selectedNodeExpander.Parent != null)
                {
                    (selectedNodeExpander.Parent).Expand();
                    selectedNodeExpander = selectedNodeExpander.Parent;
                }
            }
        }
        private void AddNodesToTreeView(TreeView treeView, int taxId)
        {
            //////Hämtar taxonomin.
            ////Taxonomy tax = TaxonomyDB.GetTaxonomyById(taxId);

            //////Om Taxonomin hittas i DBn skapas en HuvudNode med taxonomins namn.
            ////if (tax != null)
            ////{
            ////    //Här skapas HuvudNoden till TreeViewn.
            ////    TreeNode taxNode = new TreeNode
            ////    {
            ////        Text = tax.Name,
            ////        Value = "taxonomy_" + tax.Id,
            ////        ShowCheckBox = true,
            ////        Expanded = true,
            ////        SelectAction = TreeNodeSelectAction.Expand,
            ////        ImageUrl = "~/Images/folder_25x25.png"
            ////    };

            ////    //Lägger till HuvudNoden (ex. Publiceringstaxonomi).
            ////    treeView.Nodes.Add(taxNode);

            ////    //Hämtar alla TermSets som ligger på den översta nivån i taxonomin och sorterar dem efter namn.
            ////    List<TermSet> parentTermSets =
            ////        TermSetDB.GetAllParentTermSetsByTaxonomy(tax).OrderBy(ts => ts.Name).ToList();

            ////    //Lägger till alla ParentNodes (ex. Äspered).
            ////    foreach (var parentTermSet in parentTermSets)
            ////    {
            ////        TreeNode node = new TreeNode
            ////        {
            ////            Text = parentTermSet.Name,
            ////            Value = "termset_" + parentTermSet.Id,
            ////            ShowCheckBox = true,
            ////            SelectAction = TreeNodeSelectAction.Expand,
            ////            ImageUrl = "~/Images/folder_25x25.png"
            ////        };

            ////        //Kallar på en redundant metod för att hitta alla undernoder(Terms & TermSets) till det aktuella TermSet'et.
            ////        FindTermNodesAndAddToTermSetNode(parentTermSet, node);
            ////        taxNode.ChildNodes.Add(node);

            ////        //För att hitta alla ChildNodes till den aktuella ParentNoden.
            ////        FindChildNodesAndAddToParentNode(parentTermSet, node);
            ////    }
            ////}
        }
Exemplo n.º 52
0
        public static void BindTreeViewSingle(System.Web.UI.WebControls.TreeView tv, DataTable dt, string strTextField, string strValueField,
                                              string strImageUrlField, string strNavigateUrlField, string strTargetField)
        {
            int      nStep            = 0;
            int      nLastValueLength = 0;
            string   strValue         = string.Empty;
            string   strText          = string.Empty;
            string   strImageUrl      = string.Empty;
            string   strNavigateUrl   = string.Empty;
            string   strTarget        = string.Empty;
            TreeNode tn       = null;
            TreeNode tnParent = null;

            if (dt.Rows.Count > 0)
            {
                nStep = ((string)dt.Rows[0]["ID"]).Length;
            }

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                strValue = (string)dt.Rows[i][strValueField];
                strText  = (string)dt.Rows[i][strTextField];
                if (!String.IsNullOrEmpty(strImageUrlField))
                {
                    strImageUrl = (string)dt.Rows[i][strImageUrlField];
                }
                if (!String.IsNullOrEmpty(strNavigateUrlField))
                {
                    strNavigateUrl = (string)dt.Rows[i][strNavigateUrlField];
                }
                if (!String.IsNullOrEmpty(strTargetField))
                {
                    strTarget = (string)dt.Rows[i][strTargetField];
                }

                tn = new TreeNode(strText, strValue, strImageUrl, strNavigateUrl, strTarget);

                if (strValue.Length == nStep)
                {
                    tv.Nodes.Add(tn);
                    nLastValueLength = tn.Value.Length;
                    tnParent         = tn;
                    continue;
                }
                else if (strValue.Length == nLastValueLength)
                {
                    tnParent.Parent.ChildNodes.Add(tn);
                    nLastValueLength = tn.Value.Length;
                    continue;
                }
                else if (strValue.Length > nLastValueLength)
                {
                    tnParent.ChildNodes.Add(tn);
                    nLastValueLength = tn.Value.Length;
                    tnParent         = tn;
                    continue;
                }

                while (tnParent.Value.Length >= strValue.Length)
                {
                    tnParent = tnParent.Parent;
                }
                tnParent.ChildNodes.Add(tn);
                nLastValueLength = tn.Value.Length;
                tnParent         = tn;
            }
        }