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); }
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); }
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 (); } }
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); } }
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); } } }
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(); } }
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"); }
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); }
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"); }
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"); }
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"); }
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"); }
/// <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(""); }
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); } }
/// <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); }
/// <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(); } }
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"); }
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")); }
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); } }
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); } }
/// <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; }
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 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; }
//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; }
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); } }
//邦定根节点 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); } } }
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()); } } }
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); } }
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); } }
/// <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); }
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); }
//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++) { } } } }
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); } } }
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(); } }
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(); * } * }*/ }
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(); * } * } * } * */ }
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(); }
internal TreeNode(TreeView tree) { Tree = tree; }
protected TreeNode(TreeView owner, bool isRoot) { throw new NotImplementedException(); }
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); } } }
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); //// } ////} }
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; } }