web-dev-qa-db-fra.com

Comment ajouter des éléments de sous-menu aux menus

J'ai créé une disposition de tableau dans les formulaires Windows, comme illustré, j'ai ajouté un bouton droit de la souris, puis cliquez sur Menu dans mon tableau.

wnt pour ajouter des éléments de sous-menu aux menus suivants tels que

Lorsque je clique sur add device, il devrait afficher les sous-éléments tels que sounder, MCP, strobe etc. Quand je clique sur fault, il devrait afficher les sous-éléments tels que open circuit fault, sounder fault, `faute de court-circuit 'etc.

C'est comme ça que j'ai créé menuitems

    ContextMenu m = new ContextMenu();
    MenuItem addDevice = new MenuItem("Add Device");
    MenuItem deleteDevice = new MenuItem("delete Device");
    MenuItem fire = new MenuItem("Fire");
    MenuItem fault = new MenuItem("Fault");
    MenuItem suppress = new MenuItem("Suppress");
    m.MenuItems.AddRange(new MenuItem[] { addDevice, deleteDevice, fire, fault,suppress});
    tableLayout.ContextMenu = m;
    m.Show((Control)(sender), e.Location);

Le ci-dessous est ma mise en forme et tableau

http://i48.tinypic.com/33ok3cw.jpg http://i48.tinypic.com/33ok3cw.jpg

8
hs.chandra

Vous pouvez ajouter MenuItems à MenuItem existant comme:

MenuItem addDevice = new MenuItem("Add Device");
addDevice.MenuItems.Add( new MenuItem("Add More .."));

Ce serait visible comme:

enter image description here

24
Habib
MenuItem newMenuItem1 = new MenuItem("Employee Master");
            MenuItem mnuSubMenuItem = new MenuItem();
            newMenuItem1.ChildItems.Add(mnuSubMenuItem);
            mnuSubMenuItem.Text = "Add User...";
            mnuSubMenuItem.NavigateUrl = "ADDURL.aspx";

            MenuItem mnuSubMenuItem1 = new MenuItem();
            newMenuItem1.ChildItems.Add(mnuSubMenuItem1);
            mnuSubMenuItem1.Text = "Edit User...";
            mnuSubMenuItem1.NavigateUrl = "EDITURL.aspx";
            this.MenuMaster.Items.Add(newMenuItem1);
1
tirtha nag

Ce format ne fonctionne pas pour moi. Je suis obligé d'utiliser:

// People often exclude the applicable "using" statements--so samples don't work!
using System.Web.UI.WebControls; 

// Create the MAIN menu item
MenuItem mnuMenuItem = new MenuItem();         

// Create the SUB menu item
MenuItem mnuSubMenuItem = new MenuItem();      

// Create the SUB menu item, "under" the MAIN menu item!
mnuMenuItem.ChildItems.Add(mnuSubMenuItem);  
0
user1845588

Vous pouvez ajouter ceci

var someMenu= new MenuItem("Foo");
someMenu.MenuItems.Add( new MenuItem("foo "));
0
user1968030