8
Próbuję zastąpić węzeł drzewa podczas rozwijania węzła (węzeł nadrzędny). Wymiana dobrze działa. Ale ekspansja się nie dzieje. Czy masz jakieś prace?Treenode nie rozwija się po usunięciu węzła
kod poniżej:
<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);
}
}
Jeśli komentarz linia
"tn.ChildNodes.RemoveAt (1);"
Następnie rozbudowa działa dobrze. Przyczyną problemu jest funkcja removeat.
jaka jest wartość zmiennej nodeIndex? – ali
to tylko numeryczna wartość indeksu, po prostu weź go jako 1 na przykład – SmartestVEGA
usunięto zmienną nodeindex z pytania – SmartestVEGA