62,041
社区成员
发帖
与我相关
我的任务
分享
foreach (TreeNode node in this.TreeView1.Nodes)
{
TreeNode n = FindNodeByValue(node, "3");
if (n != null)
{
n.Expand();
while (n.Parent != null)
{
n.Parent.Expand();
n = n.Parent;
}
}
}
public TreeNode FindNodeByValue(TreeNode node,string value)
{
if (node.Value == value) return node;
foreach (TreeNode n in node.ChildNodes)
{
TreeNode n1 = FindNodeByValue(n, value) ;
if (n1 != null)
{
return n1;
}
}
return null;
}
<asp:TreeView
ID="TreeView1" runat="server" ExpandDepth="1">
<Nodes>
<asp:TreeNode Text="A1" Value="1">
<asp:TreeNode Text="A2" Value="2">
<asp:TreeNode Text="A3" Value="3"></asp:TreeNode>
</asp:TreeNode>
</asp:TreeNode>
<asp:TreeNode Text="A4" Value="4"></asp:TreeNode>
</Nodes>
</asp:TreeView>