代码之家  ›  专栏  ›  技术社区  ›  user175084

在treeview控件中隐藏节点

  •  3
  • user175084  · 技术社区  · 13 年前

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

    <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>
    

    有什么建议。。谢谢

    5 回复  |  直到 13 年前
        1
  •  1
  •   Win    13 年前

    我使用Telerik RadTreeView;TreeView没有每个节点的数据绑定事件和可见属性。下面是删除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;
        }
      }
    }
    
        2
  •  1
  •   Syed Ali Taqi    10 年前

    你可以试试这个,它只对叶节点有效。

    TreeView1.Nodes[0].Text = "";

    TreeView1.Nodes[0].ShowCheckBox = false;

        3
  •  0
  •   Tools    13 年前

    将节点文本设置为“”,则不会呈现该文本。

        4
  •  0
  •   SUMIT    11 年前

    ![ 我就是这样用的。 ][一]

    protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["type"] == null)
            {
                RemoveNodeRecurrently(rptTree.Nodes, "Create Users");
            }
    
            if (Session["user"] != null)
            {
            }
            else
            {
                Response.Redirect(ConfigurationManager.AppSettings.Get("RootFolder") + "/ERP - Login.aspx");
            }
        }
    
        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;
                }
            }
        }
    
        5
  •  0
  •   Mohammad Jahangeer Ansari    6 年前
    protected void Page_Load(object sender, EventArgs e)`{
    

    树视图1。节点。移除(2);