递归算法实现树型菜单
2006-03-31 11:05
351 查看
/// <summary>
/// 递归构建节点树
/// </summary>
private void CreateNode(string id,TreeNode td)
{
Microsoft.Web.UI.WebControls.TreeNode tempNode=null;
string selectString=null;
string strNodeText=null;
string strChildId=null;
selectString="Menu_Parent=" + id + "";
DataRow[] dataRows = treeDataSet.Tables["menuTable"].Select(selectString); //搜索当前节点的所有子节点
foreach(DataRow dr in dataRows)
{
tempNode = new Microsoft.Web.UI.WebControls.TreeNode();
strNodeText = dr["Menu_Name"].ToString();
strChildId = dr["id"].ToString();
tempNode.Text = strNodeText;
td.Nodes.Add(tempNode); //添加子节点
CreateNode(strChildId,tempNode);
}
}
/// 递归构建节点树
/// </summary>
private void CreateNode(string id,TreeNode td)
{
Microsoft.Web.UI.WebControls.TreeNode tempNode=null;
string selectString=null;
string strNodeText=null;
string strChildId=null;
selectString="Menu_Parent=" + id + "";
DataRow[] dataRows = treeDataSet.Tables["menuTable"].Select(selectString); //搜索当前节点的所有子节点
foreach(DataRow dr in dataRows)
{
tempNode = new Microsoft.Web.UI.WebControls.TreeNode();
strNodeText = dr["Menu_Name"].ToString();
strChildId = dr["id"].ToString();
tempNode.Text = strNodeText;
td.Nodes.Add(tempNode); //添加子节点
CreateNode(strChildId,tempNode);
}
}
相关文章推荐
- php实现无限级树型菜单(函数递归算法)
- 树型菜单的实现
- 网络中树型菜单实现方法及其效率研究
- 使用"函数递归"实现的树型菜单 (转)
- JS+CSS实现类似QQ好友及黑名单效果的树型菜单
- 用PHP实现windows资源管理器风格的树型菜单
- JS组件dtree轻松实现树型菜单
- 使用"函数递归"实现的树型菜单
- 用repeater嵌套CheckBox+CheckBoxList实现树型选择菜单
- ASP实现可显示和隐藏的树型菜单
- JS+CSS实现类似QQ好友及黑名单效果的树型菜单
- C#实现用树型列表动态显示菜单,Winform 常用的UI设计
- js树型菜单的实现原理
- 2个好用的js(实现树型菜单&&页面中展现word)
- js树型菜单的实现原理
- JS组件dtree轻松实现树型菜单
- 使用函数递归实现基于PHP和MySQL的动态树型菜单[转]
- php实现无限级树型菜单(函数递归算法)
- php实现无限级树型菜单(函数递归算法)
- 用PHP实现多级树型菜单