MenuStrip控件中如何用代码的方式添加二级菜单,想在编辑菜单下添加子项,怎么添加?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MenuStrip控件中如何用代码的方式添加二级菜单,想在编辑菜单下添加子项,怎么添加?相关的知识,希望对你有一定的参考价值。

this.mainMenu.Items.Add("编辑");//其中mainMenu为menustrip控件
this.mainMenu.Items.Add("视图");
this.mainMenu.Items.Add("重构");
this.mainMenu.Items.Add("项目");
this.mainMenu.Items.Add("生成")
是想用写代码的方式直接添加

参考技术A 数据源使用xml文件或站点地图
新建xml文件 格式如下:
<?xml version="1.0" encoding="utf-8" ?>
<myNode url="" title="管理员控制面板?" description="">
<myNode url="" title="用户管理" description="">
<myNode url="~\Admin\ListAllUsers.aspx" title="管理用户" description="" />
<myNode url="~\Admin\UserStatue.aspx" title="状痢态管理" description="" />
</myNode>
<myNode url="" title="图书酣分类管理" description="">
<myNode url="~\Admin\AddBookCategory.aspx" title="添加图书酣分类" description="" />
<myNode url="~\Admin\ListBooksByCategory" title="为书酣籍分类" description="" />
</myNode>
<myNode url="" title="订单管理" description="">
<myNode url="~\Admin\CheckOrders.aspx" title="审核订单" description="" />
</myNode>
</myNode>

然后选择数据源 ,这个样就自可以了

asp二级联动下拉菜

表名:xinxi_class字段1:news_class_id字段2:news_calss_up这是一个多级信息类的表,主要同过判断news_class_up(即news_class_id的值)的值确定上下级别关系,例如news_class_up=0的 数据是一级大类,news_class_up=3451736659的则属于饲料展区 正在做的程序只要求到2级,所以现在我想做一个二级连动的下拉菜单,实现选择一级大类,后面自动列出 下的下属类的功能,求助各位高手。数据库,连接语句,还有我做了一半的代码http://www.fgjzl.com/lbj.rar 点此可以下载,麻烦高手给写一下,谢谢各位, 如果你是到网上复制了一大堆的 没用的 静态代码或者跟我讲一大堆没用的话 我就诅咒你,一辈子买方便面不带调料包,

参考技术A <script language="JavaScript" type="text/javascript">
<!--
/*
* 说明:将指定下拉列表的选项值清空
* 作者:CodeBit.cn ( http://www.CodeBit.cn )
*
* @param String || Object] selectObj 目标下拉选框的名称或对象,必须
*/
function removeOptions(selectObj)

if (typeof selectObj != 'object')

selectObj = document.getElementById(selectObj);

// 原有选项计数
var len = selectObj.options.length;
for (var i=0; i < len; i++)

// 移除当前选项
selectObj.options[0] = null;


/*
* 说明:设置传入的选项值到指定的下拉列表中
* 作者:CodeBit.cn ( http://www.CodeBit.cn )
*
* @param String || Object] selectObj 目标下拉选框的名称或对象,必须
* @param Array optionList 选项值设置 格式:[txt:'北京', val:'010', txt:'上海', val:'020'] ,必须
* @param String firstOption 第一个选项值,如:“请选择”,可选,值为空
* @param String selected 默认选中值,可选
*/
function setSelectOption(selectObj, optionList, firstOption, selected)

if (typeof selectObj != 'object')

selectObj = document.getElementById(selectObj);

// 清空选项
removeOptions(selectObj);
// 选项计数
var start = 0;
// 如果需要添加第一个选项
if (firstOption)

selectObj.options[0] = new Option(firstOption, '');
// 选项计数从 1 开始
start ++;

var len = optionList.length;
for (var i=0; i < len; i++)

// 设置 option
selectObj.options[start] = new Option(optionList[i].txt, optionList[i].val); // 选中项
if(selected == optionList[i].val)

selectObj.options[start].selected = true;

// 计数加 1
start ++;


//-->
</script>
<script language="JavaScript" type="text/javascript">
var cityArr = [];
cityArr['江苏省'] = [
txt:'南京', val:'南京',
txt:'无锡', val:'无锡',
txt:'徐州', val:'徐州',
txt:'苏州', val:'苏州',
txt:'南通', val:'南通',
txt:'淮阴', val:'淮阴',
txt:'扬州', val:'扬州',
txt:'镇江', val:'镇江',
txt:'常州', val:'常州'
];
cityArr['浙江省'] = [
txt:'杭州', val:'杭州',
txt:'宁波', val:'宁波',
txt:'温州', val:'温州',
txt:'湖州', val:'湖州'
];
function setCity(province)

setSelectOption('city', cityArr[province], '-请选择-');
</script> <select name="province" id="province" onchange="if(this.value != '') setCity(this.options[this.selectedIndex].value);">
<option value="">-请选择-</option>
<option value="江苏省">江苏省</option>
<option value="浙江省">浙江省</option>
</select> 省
<select name="city" id="city">
<option value="">-请选择-</option>
</select> 市
参考技术B 我说的和上面哪一位差不多,asp做不到,这里面需要用到异步处理,Ajax,我是学的jsp+Servlet可以做到,.net也可以,现在两大平台,J2EE,.net,Asp太弱了,所以我也无能为力! 参考技术C 你这个要先去学一下ajax光是用ASP是办不到的,或者你直接使用asp.net ajax的代码也挺容易的,不过用.net的话,你会发现更简单。

以上是关于MenuStrip控件中如何用代码的方式添加二级菜单,想在编辑菜单下添加子项,怎么添加?的主要内容,如果未能解决你的问题,请参考以下文章

VC++中如何用tab选中单选框控件?

C#中如何用axWindowsMediaPlayer1控件播放MP4?

C#中如何用数组操作Textbox?

在VS2013 ASP.NET中如何用BulletedList连接SQL数据库

VS2005中menustrip控件如何实现tabcontrol功能?

delphi中如何用finddialog实现对memo控件的查找