public void AddTree(int ParentID, TreeNode pNode,TreeView treeView,DataTable dt)

{
DataView dvTree = new DataView(dt);
//过滤ParentID,得到当前的所有子节点
//dvTree.RowFilter = "[PARENTID] = " + ParentID;
dvTree.RowFilter = "[PARENTID]=" + ParentID;


foreach (DataRowView Row in dvTree)

{
TreeNode Node = new TreeNode();
if (pNode == null)

{ //添加根节点
Node.Text = Row["ConText"].ToString();
treeView.Nodes.Add(Node);
//Node.Expanded = true;
AddTree(Int32.Parse(Row["ID"].ToString()), Node,treeView,dt); //再次递归
}
else

{ //̀添加当前节点的子节点
Node.Text = Row["ConText"].ToString();
pNode.Nodes.Add(Node);
//Node.Expanded = true;
AddTree(Int32.Parse(Row["ID"].ToString()), Node,treeView,dt); //再次递归
}
}
}
相关文章: