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);"
その後の拡張が正常に動作します。そのため、削除機能によって問題が発生しています。
変数nodeIndexの値は何ですか?インデックスの – ali
そのわずか数値は、私が質問 – SmartestVEGA
のための1とちょうど私が推測するそれを取る、AddAtのようなものでなければなりません。tn.ChildNodes.AddAt(1、のparentNode)。 – SmartestVEGA