在TreeView控件隐藏节点 [英] hide node in treeview control
本文介绍了在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屋!
查看全文