Sma*_*EGA 7 .net c# vb.net asp.net treeview
我正在尝试在扩展节点(父节点)时替换树节点.更换工作正常.但扩张没有发生.你有什么工作吗?
代码如下:
<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);
}
}
Run Code Online (Sandbox Code Playgroud)
如果我评论这条线
"tn.ChildNodes.RemoveAt(1);"
然后扩展工作正常.所以removeat函数导致了这个问题.
小智 1
您应该通过名称找到该节点,然后将其删除。
TreeNode tn = tvContentTree.FindNode("tn1");
tn.ChildNodes.RemoveAt(1);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
257 次 |
| 最近记录: |