private void GenerateTree() { //bind data from data table //string path = System.AppDomain.CurrentDomain.BaseDirectory; //string connStr = string.Format( "Provider=Microsoft.Jet.OLEDB.4.0;Data source={0}db\\NorthWind.mdb", path ); DataSet ds = OleDbHelper.ExecuteDataset( base.NorthWindConnectionString, CommandType.Text, "select * from [Products]" ); ASTreeViewDataTableColumnDescriptor descripter = new ASTreeViewDataTableColumnDescriptor( "ProductName" , "ProductID" , "ParentID" ); this.astvMyTree.DataSourceDescriptor = descripter; this.astvMyTree.DataSource = ds.Tables[0]; this.astvMyTree.DataBind(); StringBuilder sb = new StringBuilder(); foreach( ASTreeViewNode node in this.astvMyTree.RootNode.ChildNodes[0].ChildNodes ) { ASTreeViewNode nextNode = GetNextNode( node ); ASTreeViewNode previousNode = GetPreviousNode( node ); sb.Append( ">>[cur Node]:" + node.NodeText + "[previous]" + ( previousNode == null ? "%NULL%" : previousNode.NodeText ) + "[next]:" + ( nextNode == null ? "%NULL%" : nextNode.NodeText ) + "<br />" ); } //this.divConsole.InnerHtml = sb.ToString(); }
private void GenerateTree() { //bind data from data table //string path = System.AppDomain.CurrentDomain.BaseDirectory; //string connStr = string.Format( "Provider=Microsoft.Jet.OLEDB.4.0;Data source={0}db\\NorthWind.mdb", path ); DataSet ds = OleDbHelper.ExecuteDataset(base.NorthWindConnectionString, CommandType.Text, "select * from [Products]"); ASTreeViewDataTableColumnDescriptor descripter = new ASTreeViewDataTableColumnDescriptor("ProductName" , "ProductID" , "ParentID"); this.astvMyTree.DataSourceDescriptor = descripter; this.astvMyTree.DataSource = ds.Tables[0]; this.astvMyTree.DataBind(); StringBuilder sb = new StringBuilder(); foreach (ASTreeViewNode node in this.astvMyTree.RootNode.ChildNodes[0].ChildNodes) { ASTreeViewNode nextNode = GetNextNode(node); ASTreeViewNode previousNode = GetPreviousNode(node); sb.Append(">>[cur Node]:" + node.NodeText + "[previous]" + (previousNode == null ? "%NULL%" : previousNode.NodeText) + "[next]:" + (nextNode == null ? "%NULL%" : nextNode.NodeText) + "<br />"); } //this.divConsole.InnerHtml = sb.ToString(); }
private void GenerateTree() { //bind data from data table //string path = System.AppDomain.CurrentDomain.BaseDirectory; //string connStr = string.Format( "Provider=Microsoft.Jet.OLEDB.4.0;Data source={0}db\\NorthWind.mdb", path ); DataSet ds = OleDbHelper.ExecuteDataset(base.NorthWindConnectionString, CommandType.Text, "select * from [Products]"); ASTreeViewDataTableColumnDescriptor descripter = new ASTreeViewDataTableColumnDescriptor("ProductName" , "ProductID" , "ParentID"); this.astvMyTree.DataSourceDescriptor = descripter; this.astvMyTree.DataSource = ds.Tables[0]; this.astvMyTree.DataBind(); if (this.astvMyTree.RootNode.ChildNodes.Count > 0) { this.astvMyTree.RootNode.ChildNodes[0].EnableDeleteContextMenu = false; foreach (ASTreeViewNode node in this.astvMyTree.RootNode.ChildNodes[0].ChildNodes) { node.EnableDeleteContextMenu = false; } } }
private void GenerateTree2() { DataSet ds = OleDbHelper.ExecuteDataset(base.NorthWindConnectionString, CommandType.Text, "select * from [Products2]"); ASTreeViewDataTableColumnDescriptor descripter = new ASTreeViewDataTableColumnDescriptor("ProductName" , "ProductID" , "ParentID"); this.astvMyTree2.DataSourceDescriptor = descripter; this.astvMyTree2.DataSource = ds.Tables[0]; this.astvMyTree2.DataBind(); }
private void GenerateTree2() { DataSet ds = OleDbHelper.ExecuteDataset(base.NorthWindConnectionString, CommandType.Text, "select * from [Products2]"); ASTreeViewDataTableColumnDescriptor descripter = new ASTreeViewDataTableColumnDescriptor("ProductName" , "ProductID" , "ParentID"); this.astvMyTree2.DataSourceDescriptor = descripter; this.astvMyTree2.DataSource = ds.Tables[0]; this.astvMyTree2.DataBind(); }
private void GenerateTree() { //bind data from data table //string path = System.AppDomain.CurrentDomain.BaseDirectory; //string connStr = string.Format( "Provider=Microsoft.Jet.OLEDB.4.0;Data source={0}db\\NorthWind.mdb", path ); DataSet ds = OleDbHelper.ExecuteDataset( base.NorthWindConnectionString, CommandType.Text, "select * from [Products]" ); ASTreeViewDataTableColumnDescriptor descripter = new ASTreeViewDataTableColumnDescriptor( "ProductName" , "ProductID" , "ParentID" ); this.astvMyTree.DataSourceDescriptor = descripter; this.astvMyTree.DataSource = ds.Tables[0]; this.astvMyTree.DataBind(); }
private void GenerateTree() { //bind data from data table //string path = System.AppDomain.CurrentDomain.BaseDirectory; //string connStr = string.Format( "Provider=Microsoft.Jet.OLEDB.4.0;Data source={0}db\\NorthWind.mdb", path ); DataSet ds = OleDbHelper.ExecuteDataset(base.NorthWindConnectionString, CommandType.Text, "select * from [Products]"); ASTreeViewDataTableColumnDescriptor descripter = new ASTreeViewDataTableColumnDescriptor("ProductName" , "ProductID" , "ParentID"); this.astvMyTree.DataSourceDescriptor = descripter; this.astvMyTree.DataSource = ds.Tables[0]; this.astvMyTree.DataBind(); SaveOriginalTreeNodes(); }
public void GenerateTree() { ASTreeViewTheme macOS = new ASTreeViewTheme(); macOS.BasePath = "../../Plugin/AsTreeView/astreeview/themes/macOS/"; macOS.CssFile = "macOS.css"; this.astvMyTree.Theme = macOS; this.astvMyTree.EnableTreeLines = false; this.astvMyTree.EnableRightToLeftRender = false; System.Data.DataSet navList = this.GetModelsDataSet("", 0, -1); ASTreeViewDataTableColumnDescriptor descripter = new ASTreeViewDataTableColumnDescriptor("ItemID" , "Ikey" , "ParentIkey"); this.astvMyTree.DataSourceDescriptor = descripter; this.astvMyTree.DataSource = navList.Tables[0]; this.astvMyTree.DataBind(); }
private void GenerateTree() { if (((PageBase)Page).NSurveyUser.Identity.UserId == -1 || !(((PageBase)Page).NSurveyUser.HasRight(NSurveyRights.AccessSurveyList) || ((PageBase)Page).NSurveyUser.Identity.IsAdmin)) { astvMyTree.Visible = false; return; } astvMyTree.Visible = true; FolderData folders; folders = new Folders().GetTreeNodes(((PageBase)Page).NSurveyUser.Identity.UserId); if (folders.TreeNodes.Count == 0) { return; } ASTreeViewDataTableColumnDescriptor descripter = new ASTreeViewDataTableColumnDescriptor("NodeName", "ItemId", "ParentFolderId"); this.astvMyTree.DataTableRootNodeValue = null; this.astvMyTree.DataSourceDescriptor = descripter; this.astvMyTree.DataSource = folders.TreeNodes; this.astvMyTree.DataBind(); string sfId = ((PageBase)Page).SelectedFolderId.HasValue ? "f" + ((PageBase)Page).SelectedFolderId.ToString() : ""; System.Collections.Hashtable h = (System.Collections.Hashtable)Session["treeCtrl"]; // set customized icons astvMyTree.EnableCustomizedNodeIcon = false; this.astvMyTree.TraverseTreeNode(this.astvMyTree.RootNode, delegate(ASTreeViewNode node) { node.Selected = false; if (node.NodeValue.StartsWith("f") && node.ParentNode == this.astvMyTree.RootNode) { node.AdditionalAttributes.Add( new KeyValuePair <string, string>( "disableDelFolder" , "true")); } if (node.ChildNodes.Count == 0 && node.NodeValue.StartsWith("f")) { // add empty node to show folder icon and set to closed state node.AppendChild(new ASTreeViewNode("")); node.EnableOpenClose = false; node.OpenState = ASTreeViewNodeOpenState.Close; if (h != null && h.Contains(node.NodeValue)) { h.Remove(node.NodeValue); } } else if (node.NodeValue.StartsWith("s")) { node.AdditionalAttributes.Add( new KeyValuePair <string, string>( "disableAddFolder" , "true")); node.AdditionalAttributes.Add( new KeyValuePair <string, string>( "disableRenFolder" , "true")); //JJ If the Survey is current set it as selected node if (((PageBase)Page).getSurveyId() == int.Parse(node.NodeValue.Substring(1))) { node.Selected = true; } } string nv = string.IsNullOrEmpty(node.NodeValue) ? "" : node.NodeValue; // node.EnableSelection = !string.IsNullOrEmpty(nv); //JJ Set Folder as selected only if there is no current survey.If there is current survey it is set as selected if (((PageBase)Page).getSurveyId() == -1) { if (!string.IsNullOrEmpty(nv) && nv == sfId) { node.Selected = true; } } if (h != null && h[node.NodeValue] != null) { node.OpenState = (ASTreeViewNodeOpenState)h[node.NodeValue]; } else { node.OpenState = node.ParentNode == astvMyTree.RootNode ? ASTreeViewNodeOpenState.Open : ASTreeViewNodeOpenState.Close; } }); if (string.IsNullOrEmpty(sfId)) { this.astvMyTree.RootNode.ChildNodes[0].Selected = true; } ASTreeViewNode rootNode = this.astvMyTree.RootNode.ChildNodes[0]; rootNode.EnableDragDrop = false; /// if root node is empty we hide it if (rootNode.ChildNodes.Count == 1 && string.IsNullOrEmpty(rootNode.ChildNodes[0].NodeValue)) { // add empty node to show folder icon and set to closed state rootNode.EnableOpenClose = false; rootNode.OpenState = ASTreeViewNodeOpenState.Close; } if (h == null) { StoreOpenCloseState(); } }
private void GenerateTree() { if (((PageBase)Page).NSurveyUser.Identity.UserId == -1 || !(((PageBase)Page).NSurveyUser.HasRight(NSurveyRights.AccessSurveyList) ||((PageBase)Page).NSurveyUser.Identity.IsAdmin) ) { astvMyTree.Visible = false; return; } astvMyTree.Visible = true; FolderData folders; folders = new Folders().GetTreeNodes(((PageBase)Page).NSurveyUser.Identity.UserId); if (folders.TreeNodes.Count == 0) return; ASTreeViewDataTableColumnDescriptor descripter = new ASTreeViewDataTableColumnDescriptor("NodeName", "ItemId", "ParentFolderId"); this.astvMyTree.DataTableRootNodeValue = null; this.astvMyTree.DataSourceDescriptor = descripter; this.astvMyTree.DataSource = folders.TreeNodes; this.astvMyTree.DataBind(); string sfId = ((PageBase)Page).SelectedFolderId.HasValue ? "f" + ((PageBase)Page).SelectedFolderId.ToString() : ""; System.Collections.Hashtable h = (System.Collections.Hashtable)Session["treeCtrl"]; // set customized icons astvMyTree.EnableCustomizedNodeIcon = false; this.astvMyTree.TraverseTreeNode(this.astvMyTree.RootNode, delegate(ASTreeViewNode node) { node.Selected = false; if (node.NodeValue.StartsWith("f") && node.ParentNode ==this.astvMyTree.RootNode) { node.AdditionalAttributes.Add( new KeyValuePair<string, string>( "disableDelFolder" , "true")); } if (node.ChildNodes.Count == 0 && node.NodeValue.StartsWith("f")) { // add empty node to show folder icon and set to closed state node.AppendChild(new ASTreeViewNode("")); node.EnableOpenClose = false; node.OpenState = ASTreeViewNodeOpenState.Close; if (h != null && h.Contains(node.NodeValue)) h.Remove(node.NodeValue); } else if (node.NodeValue.StartsWith("s")) { node.AdditionalAttributes.Add( new KeyValuePair<string, string>( "disableAddFolder" , "true")); node.AdditionalAttributes.Add( new KeyValuePair<string, string>( "disableRenFolder" , "true")); //JJ If the Survey is current set it as selected node if (((PageBase)Page).getSurveyId() == int.Parse(node.NodeValue.Substring(1))) node.Selected = true; } string nv = string.IsNullOrEmpty(node.NodeValue) ? "" : node.NodeValue; // node.EnableSelection = !string.IsNullOrEmpty(nv); //JJ Set Folder as selected only if there is no current survey.If there is current survey it is set as selected if (((PageBase)Page).getSurveyId() == -1) if (!string.IsNullOrEmpty(nv) && nv == sfId) node.Selected = true; if (h != null && h[node.NodeValue] != null) node.OpenState = (ASTreeViewNodeOpenState)h[node.NodeValue]; else node.OpenState = node.ParentNode == astvMyTree.RootNode ? ASTreeViewNodeOpenState.Open : ASTreeViewNodeOpenState.Close; }); if (string.IsNullOrEmpty(sfId)) this.astvMyTree.RootNode.ChildNodes[0].Selected = true; ASTreeViewNode rootNode = this.astvMyTree.RootNode.ChildNodes[0]; rootNode.EnableDragDrop = false; /// if root node is empty we hide it if (rootNode.ChildNodes.Count == 1 && string.IsNullOrEmpty(rootNode.ChildNodes[0].NodeValue)) { // add empty node to show folder icon and set to closed state rootNode.EnableOpenClose = false; rootNode.OpenState = ASTreeViewNodeOpenState.Close; } if (h == null) StoreOpenCloseState(); }