递归动态生成树
来源:互联网 发布:丰城网络问政有用吗 编辑:程序博客网 时间:2024/05/17 08:12
public void CreateRootTree()
{
string strsql="";
SqlHelper helper=new SqlHelper();
DataSet ds=new DataSet();
strsql = "select func_no,func_name,func_url,expanded,node_type from T_FUNC_TREE where parent_func_no='0' and active='Y' order by func_no";
ds = helper.getDataSet(strsql,null,"DataSet",System.Data.CommandType.Text);
for (int i=0;i<ds.Tables[0].Rows.Count;i++)
{
trvMenu.Nodes.Add(CreateSubTree(Convert.ToInt32(ds.Tables[0].Rows[i]["func_no"]),ds.Tables[0].Rows[i]["func_name"].ToString().Trim(),ds.Tables[0].Rows[i]["func_url"].ToString().Trim(), Convert.ToBoolean(ds.Tables[0].Rows[i]["expanded"]),ds.Tables[0].Rows[0]["node_type"].ToString().Trim()));
}
}
public TreeNode CreateSubTree(int func_no,string func_name,string func_url,bool expanded,string node_type)
{
TreeNode rootNode=new TreeNode();
SqlHelper helper=new SqlHelper();
DataSet ds=new DataSet();
rootNode.Text = func_name;
rootNode.Type = node_type;
rootNode.Expanded = expanded;
rootNode.NavigateUrl = func_url;
string strsql = "select func_no,func_name,func_url,expanded,node_type from T_FUNC_TREE where parent_func_no='" + func_no + "' and active='Y' ";
ds = helper.getDataSet(strsql,null,"DataSet",System.Data.CommandType.Text);
if (ds.Tables[0].Rows.Count > 0)
{
TreeNode childNode=new TreeNode();
for (int i=0;i<ds.Tables[0].Rows.Count;i++)
{
childNode = CreateSubTree(Convert.ToInt32(ds.Tables[0].Rows[i]["func_no"]),ds.Tables[0].Rows[i]["func_name"].ToString().Trim(),ds.Tables[0].Rows[i]["func_url"].ToString().Trim(), Convert.ToBoolean(ds.Tables[0].Rows[i]["expanded"]),ds.Tables[0].Rows[0]["node_type"].ToString().Trim());
if (childNode!=null)
{
rootNode.Nodes.Add(childNode);
}
}
}
return rootNode;
}
- 递归动态生成树
- [C#]读取数据库,动态生成TreeView[递归]
- TreeView递归生成树
- SQL 递归生成树
- 递归生成逻辑树
- java递归生成树
- 生成树的递归实现
- 递归遍历XML生成树
- c# treeview 递归生成树
- extjs递归算法生成树
- JAVA递归生成tree树
- 递归生成二叉树 day2
- C# TreeView菜单,MenuStrip菜单递归动态生成例子
- 树的动态生成
- 动态生成树
- Dtree动态生成树
- 动态生成树
- JSON动态生成树
- java中集合类型的类组织结构图
- 急聘:软件制作人员
- 循序渐进,探寻Excel二次开发.NET源码(1)
- 网页炸弹
- 股市成功是一种习惯
- 递归动态生成树
- 批量删除VSS产生的scc文件 (转)
- html,css积累
- java JComboBox 放置图片
- FPDF实现中文换行
- 直接选择排序
- excell vba 窗体程序请教
- 起泡排序
- MD5加密