2012-03-20 95 views
0

我正在使用我的網格控件的上下文菜單。使用菜單類的網格的上下文敏感菜單

theGrid.ContextMenuStrip = contextMenuStrip1; 
This has add, delete, edit as the choices. 

如何創建菜單類並用於contextmenustrip中的選項。 任何人都可以給我看一些示例代碼來做到這一點。

感謝 孫

回答

0

MSDN對如何將項目添加到contextmenustrip

示例代碼信息:

// Declare the ContextMenuStrip control. 
    private ContextMenuStrip fruitContextMenuStrip; 

    public Form3() 
    { 
     // Create a new ContextMenuStrip control. 
     fruitContextMenuStrip = new ContextMenuStrip(); 

     // Attach an event handler for the 
     // ContextMenuStrip control's Opening event. 
     fruitContextMenuStrip.Opening += new System.ComponentModel.CancelEventHandler(cms_Opening); 

     // Create a new ToolStrip control. 
     ToolStrip ts = new ToolStrip(); 

     // Create a ToolStripDropDownButton control and add it 
     // to the ToolStrip control's Items collections. 
     ToolStripDropDownButton fruitToolStripDropDownButton = new ToolStripDropDownButton("Fruit", null, null, "Fruit"); 
     ts.Items.Add(fruitToolStripDropDownButton); 

     // Dock the ToolStrip control to the top of the form. 
     ts.Dock = DockStyle.Top; 

     // Assign the ContextMenuStrip control as the 
     // ToolStripDropDownButton control's DropDown menu. 
     fruitToolStripDropDownButton.DropDown = fruitContextMenuStrip; 

     // Create a new MenuStrip control and add a ToolStripMenuItem. 
     MenuStrip ms = new MenuStrip(); 
     ToolStripMenuItem fruitToolStripMenuItem = new ToolStripMenuItem("Fruit", null, null, "Fruit"); 
     ms.Items.Add(fruitToolStripMenuItem); 

     // Dock the MenuStrip control to the top of the form. 
     ms.Dock = DockStyle.Top; 

     // Assign the MenuStrip control as the 
     // ToolStripMenuItem's DropDown menu. 
     fruitToolStripMenuItem.DropDown = fruitContextMenuStrip; 

     // Assign the ContextMenuStrip to the form's 
     // ContextMenuStrip property. 
     this.ContextMenuStrip = fruitContextMenuStrip; 

     // Add the ToolStrip control to the Controls collection. 
     this.Controls.Add(ts); 

     //Add a button to the form and assign its ContextMenuStrip. 
     Button b = new Button(); 
     b.Location = new System.Drawing.Point(60, 60); 
     this.Controls.Add(b); 
     b.ContextMenuStrip = fruitContextMenuStrip; 

     // Add the MenuStrip control last. 
     // This is important for correct placement in the z-order. 
     this.Controls.Add(ms); 
    } 

或者其他鏈接到ContextMenuStrip in C#