none
为什么之前绑定成功的TreeView现在无法显示了,哪位帮我看看哪里出问题了。 RRS feed

  • 问题

  •         //绑定根节点
            private void bindRoot()
            {
                DataRow[] rows = dt.Select("ParentsId=0");//取根
                foreach (DataRow dRow in rows)
                {
                    TreeNode rootNode = new TreeNode();
                    rootNode.Tag = dRow;
                    rootNode.Text = dRow["ClassName"].ToString();
                    this.MenuTView.Nodes.Add(rootNode);
                    BindChild(rootNode);
                }
               
            }

            //帮定子节点
            private void BindChild(TreeNode pNode)
            {
                DataRow dr = (DataRow)pNode.Tag;//父节点数据关联的数据行
                int ParentsID = (int)dr["ChildId"]; //父节点ID
                DataRow[] rows = dt.Select("ParentsId="+ParentsID);//子区域
                if (rows.Length == 0)  //递归终止,区域不包含子区域时
                {
                    return;
                }

                foreach (DataRow dRow in rows)
                {
                    TreeNode node = new TreeNode();
                    node.Tag = dRow;
                    node.Text = dRow["ClassName"].ToString();

                    //添加子节点
                    pNode.Nodes.Add(node);
                    //递归
                    BindChild(node);
                }
            }

    2013年11月16日 15:09

答案

全部回复