在TreeView控件隐藏节点 [英] hide node in treeview control

查看:1160
本文介绍了在TreeView控件隐藏节点的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在HTML页面中创建一个树视图

I have a tree view created in my HTML Page

<asp:TreeView ID="TreeView1" runat="server" 
           onselectednodechanged="TreeView1_SelectedNodeChanged" 
           PopulateNodesFromClient="False" onunload="TreeView1_Unload">
           <Nodes>

               <asp:TreeNode Text="Reports" Value="Report">

               <asp:TreeNode Text="Status" Value="Service">
                   </asp:TreeNode>

                   <asp:TreeNode Text="Status" Value="Status">
                   </asp:TreeNode>

                   <asp:TreeNode Text="Stats" 
                       Value="Stats"></asp:TreeNode>

               </asp:TreeNode>
           </Nodes>
       </asp:TreeView>

现在我想隐藏在页面加载函数统计节点在我的code背后....

now i want to hide the Stats node in the page load function in my code behind....

任何建议..谢谢

推荐答案

我使用Telerik的RadTreeView;树视图不具有为每个节点DataBound事件和可见性属性。这里是code删除的子节点的TreeView。

I use Telerik RadTreeView; TreeView doesn't have DataBound event and Visible property for each node. Here is the code to remove the child node for TreeView.

protected void Page_Load(object sender, EventArgs e)
{
  RemoveNodeRecurrently(TreeView1.Nodes, "Status");
}

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;
      parentNode.ChildNodes.Remove(childNode);
      break;
    }
  }
}

这篇关于在TreeView控件隐藏节点的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆