资源简介
用树形列表动态显示菜单,便于权限管理
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace 用树型列表动态显示菜单
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
#region 将MenuStrip控件中的信息添加到TreeView控件中
///
/// 将MenuStrip控件中的首行命令项添加到TreeView控件中
///
/// TreeView控件
/// MenuStrip控件
public void GetMenu(TreeView treeV MenuStrip MenuS)
{
bool Var_Bool = true;
for (int i = 0; i < MenuS.Items.Count; i++) //遍历MenuStrip组件中的一级菜单项
{
//将一级菜单项的名称添加到TreeView组件的根节点中,并设置当前节点的子节点newNode1
TreeNode newNode1 = treeV.Nodes.Add(MenuS.Items[i].Text);
if (MenuS.Items[i].Enabled == false)//判断当前项是否为可用
{
newNode1.ForeColor = Color.Silver;//改变树节点的字体颜色为不可用色
Var_Bool = false;
}
else
{
newNode1.ForeColor = Color.Black;//改变树节点的字体颜色为可用色
Var_Bool = true;
}
newNode1.Tag = 0;//标识,有子项的命令项
//将当前菜单项的所有相关信息存入到ToolStripDropDownItem对象中
ToolStripDropDownItem newmenu = (ToolStripDropDownItem)MenuS.Items[i];
GetCavernMenu(newNode1 newmenu Var_Bool);//添加多层命令项
}
}
///
/// 将MenuStrip控件中的多层命今项添加到TreeView控件中
///
/// TreeNode对象
/// ToolStripDropDownItem对象
/// 标识(是否可用)
public void GetCavernMenu(TreeNode newNodeA ToolStripDropDownItem newmenuA bool BL)
{
bool Var_Bool = true;
if (newmenuA.HasDropDownItems && newmenuA.DropDownItems.Count > 0)
for (int j = 0; j < newmenuA.DropDownItems.Count; j++) //遍历二级菜单项
{
//将二级菜单名称添加到TreeView组件的子节点newNode1中,并设置当前节点的子节点newNode2
TreeNode newNodeB = newNodeA.Nodes.Add(newmenuA.DropDownItems[j].Text);
Var_Bool = true;
if (BL == false)//判断当前命令项的上一级命令是否可用
{
newNodeB.ForeColor = Color.Silver;//设置当前命令项的字体颜色为不可用色
newNodeB.Tag = 0;//标识,不显示相应的窗体
Var_Bool = false;
}
else
{
if (newmenuA.DropDownItems[j].Enabled == false)//判断当前命令项是否为可用
{
newNodeB.ForeColor = Color.Silver;//设置当前命令项的字体颜色为不可用色
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
..A..H. 57856 2020-03-18 14:26 用树型列表动态显示菜单\.vs\用树型列表动态显示菜单\v15\.suo
文件 0 2020-03-18 13:40 用树型列表动态显示菜单\.vs\用树型列表动态显示菜单\v15\Server\sqlite3\db.lock
文件 524288 2020-03-18 14:26 用树型列表动态显示菜单\.vs\用树型列表动态显示菜单\v15\Server\sqlite3\storage.ide
文件 671758 2010-08-18 17:50 用树型列表动态显示菜单\Backup\用树型列表动态显示菜单\1.bmp
文件 16421 2009-02-12 08:51 用树型列表动态显示菜单\Backup\用树型列表动态显示菜单\Form1.cs
文件 35693 2009-02-11 17:06 用树型列表动态显示菜单\Backup\用树型列表动态显示菜单\Form1.Designer.cs
文件 12515 2009-02-11 17:06 用树型列表动态显示菜单\Backup\用树型列表动态显示菜单\Form1.resx
文件 383 2010-08-18 17:50 用树型列表动态显示菜单\Backup\用树型列表动态显示菜单\Form2.cs
文件 1430 2008-10-14 11:29 用树型列表动态显示菜单\Backup\用树型列表动态显示菜单\Form2.Designer.cs
文件 5814 2008-10-14 11:29 用树型列表动态显示菜单\Backup\用树型列表动态显示菜单\Form2.resx
文件 908 2009-02-12 08:52 用树型列表动态显示菜单\Backup\用树型列表动态显示菜单\Frm_Logon.cs
文件 5515 2009-02-12 08:51 用树型列表动态显示菜单\Backup\用树型列表动态显示菜单\Frm_Logon.Designer.cs
文件 5814 2009-02-12 08:51 用树型列表动态显示菜单\Backup\用树型列表动态显示菜单\Frm_Logon.resx
文件 514 2010-08-18 17:50 用树型列表动态显示菜单\Backup\用树型列表动态显示菜单\Program.cs
文件 1410 2008-12-12 15:21 用树型列表动态显示菜单\Backup\用树型列表动态显示菜单\Properties\AssemblyInfo.cs
文件 3133 2009-01-19 14:12 用树型列表动态显示菜单\Backup\用树型列表动态显示菜单\Properties\Resources.Designer.cs
文件 6180 2009-01-19 14:12 用树型列表动态显示菜单\Backup\用树型列表动态显示菜单\Properties\Resources.resx
文件 1118 2008-10-14 09:10 用树型列表动态显示菜单\Backup\用树型列表动态显示菜单\Properties\Settings.Designer.cs
文件 249 2008-10-14 09:10 用树型列表动态显示菜单\Backup\用树型列表动态显示菜单\Properties\Settings.settings
文件 4573 2009-02-11 17:06 用树型列表动态显示菜单\Backup\用树型列表动态显示菜单\用树型列表动态显示菜单.csproj
文件 989 2008-10-14 09:10 用树型列表动态显示菜单\Backup\用树型列表动态显示菜单.sln
文件 47472 2020-03-18 13:40 用树型列表动态显示菜单\UpgradeLog.htm
文件 671758 2010-08-18 17:50 用树型列表动态显示菜单\用树型列表动态显示菜单\1.bmp
文件 701952 2020-03-18 13:42 用树型列表动态显示菜单\用树型列表动态显示菜单\bin\Debug\用树型列表动态显示菜单.exe
文件 44544 2020-03-18 13:42 用树型列表动态显示菜单\用树型列表动态显示菜单\bin\Debug\用树型列表动态显示菜单.pdb
文件 14328 2009-02-13 09:48 用树型列表动态显示菜单\用树型列表动态显示菜单\bin\Debug\用树型列表动态显示菜单.vshost.exe
文件 490 2007-07-21 01:33 用树型列表动态显示菜单\用树型列表动态显示菜单\bin\Debug\用树型列表动态显示菜单.vshost.exe.manifest
文件 16421 2009-02-12 08:51 用树型列表动态显示菜单\用树型列表动态显示菜单\Form1.cs
文件 35693 2009-02-11 17:06 用树型列表动态显示菜单\用树型列表动态显示菜单\Form1.Designer.cs
文件 12515 2009-02-11 17:06 用树型列表动态显示菜单\用树型列表动态显示菜单\Form1.resx
............此处省略48个文件信息
相关资源
- 动态移动图片
- C#圆形按钮,非常漂亮动态~~
- C#制作天气预报根据城市不同动态得获
- C#在中国地图上动态标记指定省的背景
- ASP.NET(c#) 从零动态生成Word文件用程
- winform chart动态跟进式折线图
- 旅游动态网站系统前后台完整
- ASP.NET+SQL Server动态网站开发从基础到
- C# 从内存加载动态链接库
- Dreamweaver+ASP.NET动态网站设计与典型
- wpf mvvm treeview 动态加载实现重命名与
- 先知新闻发布系统 ASP.NET动态新闻网站
- winform上的mvvm框架--升级版动态代理
- 基于Handsontable的ASP.NET可编辑动态表格
- C#绘制动态曲线通过控件的Paint事件,
- ASP.NET动态网页设计包括课件、案例代
- WPF实现图片翻书功能
- C#动态绘制心率折线图串口通信
- PEBrowse Professional Interactive 9.3.3 老朽痴
- asp.net动态网站开发教程第二版课本源
- C#动态生成voronoi图-可视化操作
- ZedGraphV515SampleCS_(动态实时曲线-全部
- 一个简单的ASP.NET动态网站
- ASP.NET动态网页设计案例教程
- SPHYSICS流体力学仿真模拟程序的动态链
- 01背包问题C#图形界面
- AspNet动态网站开发教程书
- asp.net动态js菜单(动态菜单+静态菜单
- RealSky Unity3d实时动态天空球插件
- C#实验--A.1 视频动态绘制练习.
评论
共有 条评论