Click here to Skip to main content
13,001,454 members (60,891 online)
Rate this:
Please Sign up or sign in to vote.
See more:
Hello ALL,
I need to hide a node in depending on different user.
I have tried giving text as null, this way will work for child node but for parent node if text is given as null, text wont show up on page, but '+' sign in tree view is visible.

so I need some way to hide the parent node fully or I need to hide that + sign..

can anyone help!!!
Posted 20-Mar-13 20:11pm
Updated 20-Mar-13 20:49pm
It must be ASP.NET and not ASP.
salah9 21-Mar-13 2:50am
I accept my mistake...
As I can see, you actually fixed it. Great, thank you.
salah9 21-Mar-13 3:09am
do you have solution for my problem???
Sergey Alexandrovich Kryukov 21-Mar-13 10:32am
It looks like you already got it.
salah9 22-Mar-13 8:59am
Rate this: bad
Please Sign up or sign in to vote.

Solution 1

Hi salah,

You can use below code to hide node for the respective user, just pass the Index of node which u want to hide depending on different user.
Rate this: bad
Please Sign up or sign in to vote.

Solution 2

Try this:
protected void Page_Load(object sender, EventArgs e)
  RemoveNodeRecurrently(TreeView1.Nodes, "YourTreeNodeText");
private void RemoveNodeRecurrently(TreeNodeCollection childNodeCollection, string text)
  foreach (TreeNode childNode in childNodeCollection)
    if (childNode.ChildNodes.Count > 0)
      RemoveNodeRecurrently(childNode.ChildNodes, text);
    if (childNode.Text == text)
      TreeNode parentNode = childNode.Parent;

Original Thread[^].


This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
Top Experts
Last 24hrsThis month

Advertise | Privacy | Mobile
Web01 | 2.8.170624.1 | Last Updated 21 Mar 2013
Copyright © CodeProject, 1999-2017
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100