【问题标题】:adding controls dynamically动态添加控件
【发布时间】:2010-07-24 09:39:59
【问题描述】:

如何使用coolite 控件工具包在手风琴内动态添加带有菜单项的菜单面板。

【问题讨论】:

    标签: c#-3.0 coolite


    【解决方案1】:

    你可以在这里试试我的示例:

    private void CreateMenu(int index, string title, string url, MenuPanel menuPanel, Panel panel)
    {
         MenuItem menuItem = new MenuItem();
         menuItem.ID = "MenuItem" + index;
         menuItem.Text = title;
         menuItem.Listeners.Click.Handler += "addTab(#{TabPanel1},#{" + menuPanel.ID + "},'MenuItem" + index + "',' " + title + "',' " + url + "');";
         menuItem.Icon = Icon.ApplicationForm;
    
        menuPanel.Menu.Items.Add(menuItem);
        panel.BodyControls.Add(menuPanel);
        Accordion1.Items.Add(panel);
    }
    
    private void PopulateMenus()
    {
          string[] menus = new string[] { null, "Menu 1", null, "Menu 2"};
    
          MenuPanel menuPanel = null;
          Panel panel = null;
    
          for (int i = 0; i < menus.Length; i++)
          {
             if (menus[i] == null)
             {
                panel = new Panel();
                panel.AutoScroll = true;
               panel.ID = "Menu" + i;
                panel.Title = menus[i + 1];
                panel.Border = false;
                panel.BodyStyle = "padding:6px;";
                panel.Icon = Icon.ApplicationCascade;
    
               menuPanel = new MenuPanel();
                menuPanel.AutoScroll = true;
                menuPanel.ID = "MenuPanel" + i;
                menuPanel.Border = false;
                menuPanel.BodyStyle = "padding:6px;";
                continue;
             }
    
              CreateMenu(i, "Sub-" + menus[i], "www.test.com", menuPanel, panel);
           }
    }
    

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-08
      • 1970-01-01
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多