以下代码供参考:递归添加部门架构。 private void LoadChildDepartMent(string currentDeptCode, TreeNode parentNode, DataTable myDT)
{ DataRow[] tmpDR = myDT.Select("DeptID <> UpDeptID AND UpdeptID = '" + currentDeptCode + "'") ; for (int i = 0; i <= tmpDR.Length - 1; i++)
{
//TreeNode myNode = new TreeNode(tmpDR[i][1].ToString()); TreeNode myNode = new TreeNode(tmpDR[i][0].ToString() + "(" + tmpDR[i][1].ToString() + ")"); myNode.Value = tmpDR[i][0].ToString() ; parentNode.ChildNodes.Add(myNode); LoadChildDepartMent(tmpDR[i][0].ToString(), myNode, myDT);
}
}
{ DataRow[] tmpDR = myDT.Select("DeptID <> UpDeptID AND UpdeptID = '" + currentDeptCode + "'") ; for (int i = 0; i <= tmpDR.Length - 1; i++)
{
//TreeNode myNode = new TreeNode(tmpDR[i][1].ToString()); TreeNode myNode = new TreeNode(tmpDR[i][0].ToString() + "(" + tmpDR[i][1].ToString() + ")"); myNode.Value = tmpDR[i][0].ToString() ; parentNode.ChildNodes.Add(myNode); LoadChildDepartMent(tmpDR[i][0].ToString(), myNode, myDT);
}
}
如果是C/S的程序,语法有点不同在下句:parentNode.ChildNodes.Add(myNode); 改成:parentNode.Nodes.Add(myNode);