/* 三层 写 动态连接树 其他的层照写(获得所有的节点)
*在要添加节点的界面的代码层中,添加节点
*
*/
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
IList<TreeTable> listtree = TreeAccess.GetTree();
InitNode(listtree, this.treeNode.Nodes, "0");//调用方法
}
}
IList<TreeTable> trees=TreeAccess.GetTree(); //节点数据
public void InitNode(IList<TreeTable> listTree, TreeNodeCollection tnc, string parentid)//(数据,节点集,父节点)
{
foreach (TreeTable tree in listTree) //循环遍历查找节点
{
if (tree.Pid.ToString() == parentid)//假如树的节点等于输入的节点“0”,作为根节点
{
TreeNode node = new TreeNode();//定义节点
node.Value = tree.Tid.ToString();
node.Text = tree.Tnname;
tnc.Add(node);
InitNode(listTree, node.ChildNodes, node.Value);//用递归绑定节点
}
}
}