2013-04-22 35 views
9

Tôi đã tạo ra một bố cục bảng trong cửa sổ hình thức như trong hình, tôi đã thêm một nút chuột phải bấm Menu để bàn của tôi,Làm thế nào để thêm các mục menu con để menuitems

i wnt để thêm các mục menu con để menuitems sau như

Khi tôi bấm add device nó sẽ hiển thị subitems như sounder, MCP, strobe vv Khi tôi bấm fault nó sẽ hiển thị subitems như open circuit fault, sounder fault, `lỗi ngắn mạch' vân vân

012.

Đây là cách tôi tạo 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); 

dưới đây là hình thức của tôi và bố trí bảng

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

Trả lời

19

Bạn có thể thêm MenuItems để hiện MenuItem như:

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

Nó sẽ hiển thị như:

enter image description here

+3

@Downvoter, chăm sóc bình luận? – Habib

+1

Cách thêm sự kiện nhấp vào các mục menu con này? –

+2

@ hs.chandra, bạn có thể thêm sự kiện thông qua [hàm tạo quá tải] (http://msdn.microsoft.com/en-us/library/c524thtw.aspx). – Habib

0

Bạn có thể thêm này

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

Đó định dạng không làm việc cho tôi. Tôi buộc phải sử dụng:

// 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); 
1
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); 
Các vấn đề liên quan