foreach (DataRowView Row in dvTree)
        {
            TreeNode myNode = new TreeNode();
            if (pNode == null)
            {   //添加第一级根节点
                myNode.Text = Row["sortName"].ToString();
                myNode.ID= Row["sortId"].ToString();
                myNode.Type = Row["itsEnd"].ToString();
                this.TreeView1.Nodes[0].Nodes.Add(myNode); //把第一级根节点添加到treeview根节点下
                myNode.Expanded = true;
                myBindTree(Row["sortId"].ToString(), myNode);    //再次递归
            }
            else
            {   //添加当前节点的子节点
                myNode.Text = Row["sortName"].ToString();
                myNode.ID= Row["sortId"].ToString();
                myNode.Type = Row["itsEnd"].ToString();
                pNode.Nodes.Add(myNode);    //把节点添加到当前传过来的节点之下
                myNode.Expanded = true;
                myBindTree(Row["sortId"].ToString(), myNode);     //再次递归
            }
        }
以上是我原来在vs2003递归调用填充treeview的代码,但是有些属性好像改了.
myNode.ID 改为myNode.Value但是myNode.Type 改成什么了呢?这个属性在vs2003里是用来判断是否为未级结点的,因为只有未级结点才可以添加新闻,非未级是不让添加的。现在怎么完成呢?