/// <summary>///TrreView数据绑定/// </summary>/// <param name="dt">获取datatable数据</param>private void InitModuleTree(DataTable dt){//清空treeview上所有记录this.TRole.Nodes.Clear();int[] father_node= new int[dt.Rows.Count];int[] child_node= new int[dt.Rows.Count];string account = Convert.ToString(user_Info.account);DataTable dtqx = slmenubll.GetData("*", "Library.dbo.czy_role_authority", "where account='" + account + "'");for (int i = 0; i < father_node.Length; i++){//父级菜单string node= dt.Rows[i][2].ToString();//子集菜单int child= int.Parse(dt.Rows[i][2].ToString());for (int j = 0; j < dtqx.Rows.Count; j++)//权限设置{int it = int.Parse(dtqx.Rows[j][1].ToString());if (child== it){if (node.Length > 1)   //表示是子节点   eg:1-2{//当前已【-】为父级菜单与子集菜单之间的分割father_node[i] = int.Parse(node.Substring(0, node.IndexOf('-')));child_node[i] = int.Parse(node.Substring(node.IndexOf('-') + 1));}else {//获取到所有父级菜单项child_node[i] = int.Parse(node);TreeNode nodeParent = new TreeNode();nodeParent.Tag = (child_node[i]).ToString();nodeParent.Text = dt.Rows[i][0].ToString();TRole.Nodes.Add(nodeParent);}break;}}}bindChildNote(dt, father_node, child_node);}/// <summary>/// 绑定子级菜单/// </summary>/// <param name="dt"></param>/// <param name="father_node">父级菜单</param>/// <param name="child_node">子集菜单</param>private void bindChildNote(DataTable dt, int[] father_node, int[] child_node){for (int i = 0; i < father_node.Length; i++){if (father_node[i] != 0 && child_node[i] != 0)        //便利所有节点,找到所有子节点{TreeNode childNode = new TreeNode();foreach (TreeNode item in tree_Role.Nodes)   //便历treeview上所有父节点{//获取子级菜单上的父级菜单if (item.Tag.ToString() == father_node[i].ToString()){childNode.Tag = child_node[i].ToString();childNode.Text = dt.Rows[i][0].ToString();item.Nodes.Add(childNode);}}}}//生成树形图TRole.ExpandAll();}

C#treeview树形菜单相关推荐

  1. java数据库动态树形菜单_bootstrap treeview树形菜单 动态扩展 连数据库

    二话不说,先来看效果图: 呃呃,虽然不是很美观......不过功能实现就好啦~ 数据库模型是这样的: 我做了什么工作呢? 简单解释一下,就是通过查数据库,把上面的数据查出来,每一行数据封装成为一个节点 ...

  2. 教你如何用TreeView树形菜单创建像CSDN左边那样的导航之一:如何安装配置TreeView

    第一步:下载安装IE WEB CONTROLS 下载地址:http://msdn.microsoft.com/archive/en-us/samples/internet/asp_dot_net_se ...

  3. Unity 引擎UGUI之自定义树形菜单(TreeView)

    先上几张效果图:          如果你需要的也是这种效果,那你就来对地方了! 目前,我们这个树形菜单展现出来的功能如下: 1.可以动态配置数据源: 2.点击每个元素的上下文菜单按钮(也就是图中的三 ...

  4. Android 多级树形菜单

    在Android里要实现树形菜单,都是用ExpandableList(也有高手自己继承ListView或者LinearLayout来做),但是ExpandableList一般只能实现2级树形菜单... ...

  5. Bootstrap系列之treeview实现菜单树

    本博客,介绍通过Bootstrap的treeview插件实现菜单树的功能. treeview链接:http://www.htmleaf.com/Demo/201502141380.html ORM框架 ...

  6. Android提高十七篇之多级树形菜单的实现

    本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处! 在Android里要实现树形菜单,都是用ExpandableList(也有高手自己继承ListView或者Li ...

  7. SharePoint2010沙盒解决方案基础开发——关于TreeView树形控件读取列表数据(树形导航)的webpart开发及问题...

    转:http://blog.csdn.net/miragesky2049/article/details/7204882 SharePoint2010沙盒解决方案基础开发--关于TreeView树形控 ...

  8. ActionScript 3.0 实现树形菜单。

    转自:http://www.cppblog.com/twzheng/archive/2007/10/19/34598.aspx 主要2个类:给了我不少启发.打算修改成xml,并加上拖动节点,添加删除节 ...

  9. jQuery EasyUI使用教程之使用标记创建树形菜单

    2019独角兽企业重金招聘Python工程师标准>>> jQuery EasyUI最新试用版下载请猛戳>> 一个树形菜单可以使用标记创建.easyui树形菜单也可以定义在 ...

最新文章

  1. 2020-12-14 Matlab 模糊控制 车辆泊车 案例分享
  2. Python Model : glob 文件路径查找
  3. richtextbox自动滚动到最下面_软网app:滚动截图将超长网页“一网打尽”
  4. chrom浏览器-F2使用方法一
  5. hbase启动后在log中出现cannot get log writer
  6. checkbox居中 editor_如何在ListBoxItem中居中WPF CheckBox
  7. 基本数据类型的自动装箱
  8. mockito 静态方法_Mockito –带有注释和静态方法的额外接口
  9. [vue] v-for循环中key有什么作用?
  10. python读取配置文件 ConfigParser
  11. java 线程一起画图_java 多线程画图 不显示过程
  12. 【白皮书分享】低幼年龄段在线教育白皮书.pdf(附下载链接)
  13. tensorflow中协调器 tf.train.Coordinator 和入队线程启动器 tf.train.start_queue_runners
  14. apache配置Options详解
  15. web前端学习的职业发展方向
  16. English语法_副词 - ago / before / since
  17. Oracle ERP系统借贷关系表
  18. 【TS】<T> 泛型
  19. 导入式样式表CSS与链接式样式表CSS的区别
  20. 1.MySQL,JDBC

热门文章

  1. 计算机专业英语教程6版答案,计算机专业英语教程(第4版)译文6.2
  2. 改变DataGridView中的DataGridViewButtonCell单元格的背景色.
  3. 任意人数的循环赛日程表 分治 非分治 c++
  4. Juniper设备设置syslog传送
  5. 高中计算机教案范文,高中信息技术word初识优秀教案
  6. 【Linux】centOS 错误记录|无法启动网络Failed to start LSB: Bring up/down networking
  7. MTK5G模块芯片MTK6873_MT6873数据手册/datasheet/规格书
  8. C语言(四):程序流程结构
  9. 关于WPS分节符的删除
  10. huawei euleros - 用宝塔面板安装nginx