大家帮忙看看我的树,这样写怎么不层级显示呢?
运行后只是树只有一层,没有加号,没有层级关系。本应该按级下来的,现在把所有的数据都读到了一层下,哪出了问题,大家帮忙看看!!
private void Page_Load(object sender, System.EventArgs e)
{
InitTree();
}
private void InitTree()
{
TreeNode tN=new TreeNode();
tN.ID="0";
tN.Text="部门管理";
tN.Expanded=true;
myTree.Nodes.Add(tN);
CreateTree(tN,"0");
}
private void CreateTree(TreeNode Nd,string parentId)
{
TreeNode tmpNd;
DataView dv=new DataView();
string Sql_Condition="select a.id,a.Departmentid,DepartmentTreeURL,a.DepartmentName,,a.DepartmentRemark,b.ParenetId from T_Department a,T_B b where a.Departmentid=b.Departmentid and ParenetId="+parentId+"";
dv.Table=dataHelper.ExecuteDataSet(Sql_Condition).Tables[0];
foreach(DataRowView drv in dv)
{
tmpNd=new TreeNode();
tmpNd.ID=drv["DepartmentID"].ToString();
tmpNd.Text=drv["DepartmentName"].ToString();
tmpNd.NavigateUrl=drv["DepartmentTreeURL"].ToString();
tmpNd.Target="MainFrame";
myTree.Nodes.Add(tmpNd);
CreateTree(tmpNd,tmpNd.ID);
}
}
}
}