gpt4 book ai didi

c# - 删除节点后树节点不扩展

转载 作者:太空狗 更新时间:2023-10-29 20:38:27 25 4
gpt4 key购买 nike

我试图在扩展节点(父节点)时替换树节点。更换工作正常。但是扩张没有发生。你有什么解决办法吗?

代码如下:

 <asp:TreeView ID="tvContentTree" runat="server"  RootNodeStyle-CssClass="RootAllKeys"
ParentNodeStyle-CssClass="ParentAllKeys" ShowCheckBoxes="All" ImageSet="Simple" NodeIndent="10" OnTreeNodeExpanded="Populate_Node" >
<HoverNodeStyle Font-Underline="True" ForeColor="#DD5555" />
<NodeStyle Font-Names="Verdana" Font-Size="8pt" ForeColor="Black" HorizontalPadding="0px" NodeSpacing="0px" VerticalPadding="0px" />
<ParentNodeStyle Font-Bold="False" />
<SelectedNodeStyle Font-Underline="True" ForeColor="#DD5555" HorizontalPadding="0px" VerticalPadding="0px" />
</asp:TreeView>


public void Populate_Node(Object sender, TreeNodeEventArgs e)
{
foreach (System.Web.UI.WebControls.TreeNode tn in tvContentTree.Nodes)
{
tn.ChildNodes.RemoveAt(1);
tn.ChildNodes.AddAt(1,ParentNode);
}
}

如果我评论这一行

"tn.ChildNodes.RemoveAt(1);"

然后扩展工作正常。所以 removeat 函数导致了这个问题。

最佳答案

您应该通过名称找到该节点,然后将其删除。

TreeNode tn = tvContentTree.FindNode("tn1");
tn.ChildNodes.RemoveAt(1);

关于c# - 删除节点后树节点不扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44650795/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com