public void BindTree(int ParentID,Microsoft.Web.UI.WebControls.TreeNode pNode)
??{
???DataSet ds=Super.GetDs("SELECT * FROM HR_Study_Dir");
???DataView dvTree = new DataView(ds.Tables[0]);
???//过滤ParentID,得到当前的所有子节点
???dvTree.RowFilter =? "[PARENTID] = " + ParentID;
???
???foreach(DataRowView Row in dvTree)
???{
????Microsoft.Web.UI.WebControls.TreeNode Node=new Microsoft.Web.UI.WebControls.TreeNode() ;
????if(pNode == null)
????{??? //添加根节点
?????Node.Target=Row["HRID"].ToString();
?????Node.Text = Row["DirName"].ToString()+"????????????? "+"N"+"???????????? "+"M"+"???????????? "+"D";
?????tv.Nodes.Add(Node);
?????Node.Expanded=true;//初始化时是否列出根节点的所有子节点
?????BindTree(Int32.Parse(Row["HRID"].ToString()), Node);??? //再次递归
????}
????else
????{?? //添加当前节点的子节点
?????Node.Target=Row["HRID"].ToString();
?????Node.Text = Row["DirName"].ToString()+"????????????? "+"N"+"???????????? "+"M"+"???????????? "+"D";
?????pNode.Nodes.Add(Node);
?????Node.Expanded = true;//初始化时是否列出子节点的所有子节点
?????BindTree(Int32.Parse(Row["HRID"].ToString()),Node);???? //再次递归
????}
???}??????????????????
??}