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);???? //再次递归
????}
???}??????????????????
??}
博客展示了一段代码,定义了BindTree方法用于绑定树节点。通过过滤数据集得到子节点,根据父节点是否为空添加根节点或子节点,并进行递归操作,使用了Microsoft.Web.UI.WebControls相关类。
168

被折叠的 条评论
为什么被折叠?



