winform应用程序,我准备将菜单实现动态的从数据库中读取及ToolStripMenuItem是在代码中动态生成,我就想问问,如何实现上下级菜单那样,不想第三方控件有的是有类似SUBITEM等子菜单的东东,我也看了,ToolStripMenuItem并没有类似ADDITEM的方法,烦死了我、、

解决方案 »

  1.   

    手动拖几个菜单到FORM里,看下后台代码,你就知道该怎么生成了
      

  2.   


    实用方法。你在设计器上把你想要的菜单设计好,然后打开*。designer,cs文件,拷贝对应的菜单生成代码,
    稍作修改即可,即使你的菜单是动态添加和删除的,也是改改就可以了。
      

  3.   

     ToolStripMenuItem可以用这个方法添加下拉列ToolStripMenuItem.DropDownItems.Add()
      

  4.   


    private void contextMenuStrip1_Opening(object sender, CancelEventArgs e)
            {
                if (listView.SelectedItems.Count == 0)
                    return;            toolStripMenuItem.DropDownItems.Clear();
                foreach (string text in match.Keys)
                {
                    toolStripMenuItem.DropDownItems.Add(text);
                }
            }用这个方式就行
      

  5.   

    恩恩,好了我弄好事实证明toolStripMenuItem.DropDownItems.Add();是对滴,我都忘记咋用的了,呵呵