龙空技术网

用树型列表动态显示菜单1-C#学习进阶

天道格律随笔 347

前言:

如今咱们对“treeview遍历所有节点”都比较注重,姐妹们都想要分析一些“treeview遍历所有节点”的相关资讯。那么小编在网摘上汇集了一些关于“treeview遍历所有节点””的相关内容,希望咱们能喜欢,姐妹们一起来了解一下吧!

实例说明

在用户制作应用程序时,最主要的部分就是主界面的设计,例如,如何让操作者更直观、更快速的了解本程序的相关功能及操作,如何在主界面中显示当前用户的权限等。本实例将菜单中的内容动态添加到树型列表中,并根据菜单中的用户权限,对树型列表中的相应项进行设置。实例运行结果如图。

设计思路

将MenuStrip控件中的各项添加到treeView控件中,首先要遍历MenuStrip控件中的菜单项,当遍历到一个菜单项时,将其文本名称添加到treeView控件中,然后判断是否有子菜单项,如果有,获取当前菜单项的所有子菜单项,再遍历这些子菜单项,当遍历到一个子菜单顶时,将其文本名称添加到treeView控件的子节点下;否则将同级菜单项添加到treeView控件同级节点上。

技术要点

本实例应用了MenuStrip控件的ToolStripDropDownItem类和treeView控件的TreeNode类,使MenuStrip控件中的菜单项按照指定的级别动态添加treeView控件中。ToolStripDropDownItem类用于存储各菜单项下的所有信息,并通过该类的DropDownItems属性获取各子菜单项的名称,然后通过TreeNode类的Nodes属性的Add方法将MenuStrip控件的菜单项添加到treeView控件中。下面对这两个类进行详细说明。

(1)ToolStripDropDownItem类

该类主要用于单击 ToolStripDropDownButton、ToolStripMenuItem或ToolStripSplitButton控件时,显示ToolStripDropDown控件的基本功能。

ToolStripDropDownItem类的DropDownItems属性获取与此ToolStripDropDownItem关联的ToolStripDropDown中的项的集合。常用语法格式如下:

public ToolStripItemCollection DropDownItems { get; }

l 属性值:控件的 ToolStripItemCollection。

例如,获取第一个一级命令项中各二级命令项的基本信息。代码如下:

ToolStripDropDownItem newmenuA = (ToolStripDropDownItem)MenuS.Items[0];for (int j = 0; j < newmenuA.DropDownItems.Count; j++)    //遍历二级菜单项{    string t = newmenuA.DropDownItems[j].Text;}

(2)TreeNode类

该类表示TreeView控件中的节点。TreeView控件是由节点组成的。树中的每一项称为一个节点,并由TreeNode对象表示。包含其他节点中的节点称为“父节点”。包含在其他节点中的节点称为“子节点”。没有任何子节点的节点称为“叶节点”。不被任何其他节点包含并且是所有其他节点的上级节点的节点称为“根节点”。一个节点可以同时是父节点和子节点,但是不能同时为根节点、父节点和叶节点。

TreeNode类的Nodes属性用于获取TreeNode 对象的集合,它表示 TreeView 控件中根节点。常用语法如下:

public TreeNodeCollection Nodes { get; }

l 属性值:TreeNodeCollection,它包含TreeView中的根节点。

例如,向TreeView控件中添加根节点。代码如下:

treeView1.Nodes.Add("根节点");

开发步骤写在下节...

标签: #treeview遍历所有节点