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();
        }
Exemple #3
0
        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;
                }
            }
        }
Exemple #4
0
        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();
        }
Exemple #8
0
        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();
        }
Exemple #9
0
        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();



        }