编程方式从数据库建立TreeView菜单
来源:互联网 发布:5230手机加密软件 编辑:程序博客网 时间:2024/06/08 18:36
最近老师讲解了一下TreeView控件的使用,结合membership和RBAC模式实现用户权限管理,大致思想就是将每个角色可以访问的页面存入数据库,通过编程实现不同角色不同的菜单,首先数据库表需要有字段Pid,Pname,Purl,Parentid基本字段,
在Page_load中调用函数,
但是函数设计上还不够完美,应该设计函数出口直接返回TreeView,函数复用性不高,还要修改!
/// <summary> /// TreeView生成--@by坤 /// </summary> /// <param name="Pid">父节点Id</param> /// <param name="T">节点</param> public void CreateTree(string Pid, TreeNode T) { // SiteMapNodeItem sitenode = ; BLL.Privilege pp= new Privilege(); DataSet pre = pp.GetList("ParentId='" + Pid + "'");//根节点查询 if (Pid == "0") { foreach (DataRow dr in pre.Tables[0].Rows) //遍历根节点 { TreeNode Tn = new TreeNode(); Tn.Text = dr["Pname"].ToString(); CreateTree(dr["Pid"].ToString(), Tn); //递归查询下一层节点 TreeView1.Nodes.Add(Tn); } } else { foreach (DataRow dr in pre.Tables[0].Rows) //不是根节点 { TreeNode ChildT = new TreeNode(); ChildT.Text = dr["Pname"].ToString(); ChildT.NavigateUrl = dr["Purl"].ToString(); CreateTree(dr["Pid"].ToString(), ChildT); T.ChildNodes.Add(ChildT); } } }
在Page_load中调用函数,
if (!IsPostBack) { TreeNode T = new TreeNode(); CreateTree("0", T); //调用TreeView生成函数 }
但是函数设计上还不够完美,应该设计函数出口直接返回TreeView,函数复用性不高,还要修改!
- 编程方式从数据库建立TreeView菜单
- 从数据库中读数据建立菜单
- 数据库 + TreeView 实现二级菜单
- 合并DataSet 建立treeview多级菜单
- Swing方式建立数据库
- 一种使用递归从数据库读取数据来动态建立菜单的方法
- 从数据库读取节点,动态绑定TreeView
- winform从数据库动态添加TreeView
- C# TreeView从数据库绑定数据
- TreeView树形控件与数据库结合编程!
- TreeView树形目录的建立,数据库为Sqlite
- .net的TreeView控件绑定数据库表建立树架构
- Java网络编程从入门到精通(14):多种多样的建立网络连接的方式
- Java网络编程从入门到精通(14):多种多样的建立网络连接的方式
- Java网络编程从入门到精通(14):多种多样的建立网络连接的方式
- QT编程:菜单及工具条的建立
- Windows编程(2)|Win32建立菜单
- Delphi 从数据库中读取数据给TreeView赋值,然后从TreeView结点中读取数据
- 数组查找
- 数组排序
- WinCE6.0 KITL概要
- 第六届ITAT复赛B卷真题答案(保证100%真确)
- (Oracle)异常处理的相关知识与实例
- 编程方式从数据库建立TreeView菜单
- 通过GPU渲染图片
- WinCE6.0 OAL的特点
- WinCE6.0的EBOOT概要
- php通过文件头检测文件类型通用代码类(zip,rar等)
- java 基础知识积累
- 用户登录成功后才进入主窗口进行其他操作
- Debugging Heap corruption with Application Verifier and Debugdiag
- MySQL存储过程的基本函数