2017-06-20 10 views
8

ノード(親ノード)を展開しているときにツリーノードを置き換えようとしています。交換作業は問題ありません。しかし、拡大は起こっていない。何か回避策はありますか?ノードを削除した後にツリーノートが展開されない

以下のコード:

<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);"

その後の拡張が正常に動作します。そのため、削除機能によって問題が発生しています。

+0

変数nodeIndexの値は何ですか?インデックスの – ali

+0

そのわずか数値は、私が質問 – SmartestVEGA

+0

のための1とちょうど私が推測するそれを取る、AddAtのようなものでなければなりません。tn.ChildNodes.AddAt(1、のparentNode)。 – SmartestVEGA

答えて

1

ノード名が&であることを確認してください。

TreeNode tn = tvContentTree.FindNode("tn1"); 
tn.ChildNodes.RemoveAt(1); 
関連する問題