/// <summary> /// 绑定 /// </summary> public void Bind() { DataTable table = menu.GetMenuByFid(0);//获得父目录所有子节点 foreach (DataRow row in table.Rows) { TreeNode n = new TreeNode(); n.Text = Convert.ToString(row["menu_name"]); n.Value = Convert.ToString(row["menu_id"]); this.Tree.Nodes.Add(n); ChildNode(n); } } /// <summary> /// 显示子节点 /// </summary> private void ChildNode(TreeNode node)//编写的递归的方法 { DataTable table = menu.GetMenuByFid(Convert.ToInt32(node.Value));//获得父目录所有子节点 foreach (DataRow row in table.Rows) { TreeNode nd = new TreeNode(); nd.Text = row["menu_name"].ToString(); nd.Value = Convert.ToString(row["menu_id"]); node.ChildNodes.Add(nd); ChildNode(nd);//自己套用自己 递归方法的体现 } }