TreeView控件隐藏子节点(子选项)

B站影视 2025-01-03 18:48 3

摘要:做权限管理时,隐藏一些菜单时,在TreeView树控件中这样来实现,主要的代码如下:

做权限管理时,隐藏一些菜单时,在TreeView树控件中这样来实现,主要的代码如下:

首页

子节点1

子节点2

新闻列表

如此这么一个菜单,如果根据需要(权限、级别等实际需要)我想要隐藏掉“子节点1”这选,那么你在相应的逻辑层写如下的代码就可以实现了。

TreeView1.Nodes[0].ChildNodes.RemoveAt(0);

依次类推,如果要隐藏新闻列表;

TreeView1.Nodes[1].ChildNodes.RemoveAt(0);

备注:

1.Nodes和Childnodes都是从o开始。

2.在Nodes移除一项后,所有的马上会提前,例如你要隐藏连续的三个选项应该这样: TreeView1.Nodes.ChildNodes.RemoveAt(0); TreeView1.Nodes[1].ChildNodes.RemoveAt(0); TreeView1.Nodes[1].ChildNodes.RemoveAt(0);连续三次就OK,否则会报错。

不想显示时用:
TreeView1.Nodes.Remove(YOUR NODE)

要显示时再用:
TreeView1.SelectedNode.Nodes.Add(newNode)

如删除一级节点时:

TreeView1.Nodes.RemoveAt(2);

来源:小盒科技论

相关推荐