zoukankan      html  css  js  c++  java
  • 动态生成Menu

    项目中需要动态生成菜单,于是写了个简单的c#代码示例,有待进一步完善:

                DataSet ds = new DataSet();
                DataTable dt = new DataTable();
                dt.Columns.Add("Code");
                dt.Rows.Add("1000");
                dt.Rows.Add("10001000");
                dt.Rows.Add("100010001000");
                dt.Rows.Add("100010001001");
                dt.Rows.Add("10001001");
                dt.Rows.Add("100010011000");
                dt.Rows.Add("100010011001");
                dt.Rows.Add("10001002");
                dt.Rows.Add("100010021000");
                dt.Rows.Add("100010021001");
                ds.Tables.Add(dt);

                for (int i = 1; i < ds.Tables[0].Rows.Count; i++)
                {
                    MenuItem mi = new MenuItem(ds.Tables[0].Rows[i][0].ToString(), ds.Tables[0].Rows[i][0].ToString(), "", "");
                    for (int j = i+1; j < ds.Tables[0].Rows.Count; j++)
                    {
                        if (ds.Tables[0].Rows[i][0].ToString().Length < ds.Tables[0].Rows[j][0].ToString().Length)
                        {
                            MenuItem mi1 = new MenuItem(ds.Tables[0].Rows[j][0].ToString(), ds.Tables[0].Rows[i][0].ToString(), "", "");
                            mi.ChildItems.Add(mi1);
                            if (j==ds.Tables[0].Rows.Count-1)
                            {
                                i = j;
                            }
                        }
                        else
                        {
                            i = j - 1;
                            break;
                        }
                    }
                    Menu1.Items.Add(mi);
                }

  • 相关阅读:
    01 准备工作
    JDK和Jython安装
    numpy+scipy+matlotlib+scikit-learn的安装及问题解决
    python引入导入自定义模块和外部文件
    Python 2.7的安装(64位win10)
    x-pack6.3破解版
    filebeat+redis+logstash+elasticsearch+kibana搭建日志分析系统
    最新版本的JDK安装和配置(Java SE 10.0.2)
    Apache2.4+PHP7.2环境搭建
    selenium+webdriver+java(基本小例子及初始化三种浏览器)---------------
  • 原文地址:https://www.cnblogs.com/guoxiaowen/p/1451039.html
Copyright © 2011-2022 走看看