知道几层的话用下面的就可以了:
for(int i = 0;i < this.mainMenu1.MenuItems.Count ;i ++)
{
for(int m=0;m<this.mainMenu1.MenuItems[i].MenuItems.Count;m++)
{
}
}
或者用递归
for(int i = 0;i < this.mainMenu1.MenuItems.Count ;i ++)
{
for(int m=0;m<this.mainMenu1.MenuItems[i].MenuItems.Count;m++)
{
}
}
或者用递归
解决方案 »
- 请问e.DrawFocusRectangle()在代码中起什么作用
- 求C#实现对Excel的复杂操作的文章或代码!最好效率高一些的
- 这是怎么回事?
- log4net如何发送错误信息给指定的用户?如何配置阿?
- VS2005下数据库连接的问题
- 如何读取网页显示内容(高分请教)
- 今日感受,散分(分析好者50分相送)
- 取得网站内容的问题,急,在线等结果
- 关于C#调用Tuxedo的多线程问题
- 先装win2000再装2000 sp2 ,SQL 2000,sql sp1 ,再装VS 6.0 (别装INTERDEV、VF、VJ++)和VS SP5,最后装VS.NET.
- 难道没有人知道怎么快速扫描所有机器吗?
- .Net问题求救
void getMenuItem(MenuItems menus){
for(int i = 0;i < menus.Count ;i ++)
{
..............................
if(menus[i].MenuItems.Count > 0){
getMenuItem(menus[i].MenuItems);
}}
void getMenuItem(MenuItems menus){
for(int i = 0;i < menus.Count ;i ++)
{
..............................
if(menus[i].MenuItems.Count > 0){
getMenuItem(menus[i].MenuItems);
}}
for(int i = 0;i < menus.Count ;i ++)
{
..............................
if(menus[i].MenuItems.Count > 0){
getMenuItem(menus[i].MenuItems);
}}
经典的递归