C# Treeview第二个子节点绑定错误

C# Treeview第二个子节点绑定错误,c#,asp.net,treeview,C#,Asp.net,Treeview,我正在使用asp treeview控件。其主节点和子节点动态绑定已成功。但我无法绑定第二个子节点。 我认为我的代码不正确。请修改我的代码。 我的代码在下面 <asp:TreeView ID="TreeView1" runat="server" ShowCheckBoxes="All"> </asp:TreeView> void AddNodes() { var module =

我正在使用asp treeview控件。其主节点和子节点动态绑定已成功。但我无法绑定第二个子节点。 我认为我的代码不正确。请修改我的代码。 我的代码在下面

   <asp:TreeView ID="TreeView1" runat="server" ShowCheckBoxes="All">
                                </asp:TreeView>
 void AddNodes()
    {
        var module = context.tblModules.Where(x => x.isDelete == false && x.moduleLink_Id == 0);
        foreach (var mod in module)
        {
            int count = TreeView1.Nodes.Count;
            TreeView1.Nodes.Add(new TreeNode(mod.moduleName, mod.record_Id.ToString()));
            AddSubNodes(count, mod.record_Id);

        }
    }

    void AddSubNodes(int count, int recordId)
    {
        var child = context.tblModules.Where(x => x.moduleLink_Id == recordId);
        foreach (var x in child)
        {
            TreeView1.Nodes[count].ChildNodes.Add(new TreeNode(x.moduleName, x.record_Id.ToString()));
            int c=TreeView1.Nodes[count].ChildNodes.Count;
            AddSecondSubNodes(count,c, x.record_Id);
        }
    }
  void AddSecondSubNodes(int node_count,int count, int recordId)
    {
         var child = context.tblModules.Where(x => x.moduleLink_Id == recordId);
         foreach (var x in child)
         {
             TreeView1.Nodes[node_count].ChildNodes[count].ChildNodes.Add(new TreeNode(x.moduleName, x.record_Id.ToString()));
         }
    }
请使用此代码:

AddSecondSubNodes(count-1,c-1, x.record_Id);

你收到错误信息了吗?还是不?同时检查项目索引。它在每个子节点中从0开始。作为索引获取错误消息超出范围。必须为非负数且小于集合的大小。参数名称:indexstill不工作: