Thursday, 21 November 2013

Check and Uncheck Treenodes based on Permission

 Check Treenodes based on permission

public void CheckPermittedMenu(string MenuIds)
        {
            string[] MenuId = MenuIds.Split(',');
            TreeView1.CollapseAll();          
            foreach (TreeNode node in TreeView1.Nodes)
            {
                if (MenuId.Contains(node.Value))
                {
                    node.Checked = true;
                    CheckChildren(node, MenuId);
                }              

            }
        }

        private void CheckChildren(TreeNode rootNode,string[] MenuId)
        {
            foreach (TreeNode node in rootNode.ChildNodes)
            {
                if (MenuId.Contains(node.Value))
                {
                    node.Checked = true;
                }
                CheckChildren(node, MenuId);
                //node.Checked = true;
            }
        }




UnCheck Treenodes

 public void UncheckAllNodes()
        {
            foreach (TreeNode node in TreeView1.Nodes)
            {
                node.Checked = false;
                UnCheckChildren(node);
            }
        }

        private void UnCheckChildren(TreeNode rootNode)
        {
            foreach (TreeNode node in rootNode.ChildNodes)
            {

                node.Checked = false;
                UnCheckChildren(node);
                //node.Checked = true;
            }
        }

No comments:

Post a Comment