Как добавить пункты подменю в элементы меню
Я создал макет таблицы в окнах, как показано на рисунке, я добавил правую кнопку мыши, щелкнув "Меню" в моей таблице,
я не хочу добавлять пункты подменю в следующие пункты меню, такие как
Когда я нажимаю add device
должны отображаться такие подпункты, как sounder
, MCP
, strobe
и т. д. Когда я нажимаю fault
должны отображаться такие подпункты, как open circuit fault
, sounder fault
"короткое замыкание" и т. д.
Вот как я создал пункты меню
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);
Ниже моя форма и макет таблицы
4 ответа
Решение
Можете добавить MenuItems
к существующим MenuItem
лайк:
MenuItem addDevice = new MenuItem("Add Device");
addDevice.MenuItems.Add( new MenuItem("Add More .."));
Было бы видно, как:
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);
Этот формат не работает для меня. Я вынужден использовать:
// 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);
Вы можете добавить это
var someMenu= new MenuItem("Foo");
someMenu.MenuItems.Add( new MenuItem("foo "));