private void text(TreeNode tn)
{
MyDataSet = GetTreeData();
DataTable dt1 = MyDataSet.Tables["AllUserInfo"];
DataView dv = new DataView(dt1);
foreach (TreeNode tn1 in tn.ChildNodes)
{
foreach (DataRowView dr in dv)
{
if (tn1.Value == dr["DepartmentID"].ToString())
{
TreeNode child = new TreeNode();
child.Text = dr["EmployeeName"].ToString();
child.Value = dr["DepartmentID"].ToString();
tn1.ChildNodes.Add(child);
}
}
text(tn1);
} } private void text1()//调用递归
{
foreach (TreeNode tn2 in TreeView1.Nodes)
{
text(tn2);
}
}大家帮忙看一下这个递归有没有问题,怎么老是不显示!
就是在原先的树目录结构上再添加节点,此节点为部门员工!
先谢谢了!
TreeView1是固定的每次应该也是在这个根节点下面的子节点找啊