0

コード (Tree1) に TreeView があり 、メソッドを使用してノードを詳細CreatTree()に追加します。デバッグで、この行を理解しました

( Tree1.Nodes[i].ChildNodes.Add(new TreeNode(i.ToString())))はツリーにノードを追加しないため、ループ内のエラーは次のとおりです。

インデックスが範囲外でした。負ではなく、コレクションのサイズより小さくなければなりません。パラメータ名:インデックス

特定のノードに子を追加する方法を誰か教えてもらえますか?

<asp:TreeView ID="Tree1" runat="server"  >  
</asp:TreeView>

背後にあるコードは次のとおりです。

protected void CreateTree( )
        {

            Tree1.Nodes.Add(new TreeNode("0"));


            for (int i = 0; i < 4; i++)
                Tree1.Nodes[i].ChildNodes.Add(new TreeNode(i.ToString()));;



        }
4

2 に答える 2

0

特許レベルで 1 つのレコードのみを追加し、4 つの異なる親ノードに新しい子ノードを追加しようとしたため、以下のコードを試してみてください。

protected void CreateTree( )
        {

            Tree1.Nodes.Add(new TreeNode("0"));


            for (int i = 0; i < 4; i++)
                Tree1.Nodes[0].ChildNodes.Add(new TreeNode(i.ToString()));;



        }
于 2013-10-02T11:36:35.327 に答える
0

これは、あなたが探していると私が思うことをするはずです:

protected void CreateTree()
{
    Tree1.Nodes.Add(new TreeNode("0"));

    TreeNode currentNode = Tree1.Nodes[0];

    for (int i = 0; i < 4; i++)
    {
        currentNode.ChildNodes.Add(new TreeNode(i.ToString()));
        currentNode = currentNode.ChildNodes[0];
    }
}

相互に 1 つずつ、5 つのノードで終了します。

于 2013-10-02T12:57:48.920 に答える