首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态添加控件

动态添加控件
EN

Stack Overflow用户
提问于 2010-07-24 17:40:00
回答 1查看 322关注 0票数 1

如何使用coolite控件工具包在手风琴中动态添加包含菜单项的menupanel。

EN

回答 1

Stack Overflow用户

发布于 2011-01-10 17:36:05

你可以在这里试用我的样例:

代码语言:javascript
复制
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);
       }
}

希望能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3324583

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档