回答

2

只是攔截Opening事件ContextMenuStrip組件(實際上出現的上下文菜單前發生),做這樣的事情:

public partial class Form1 : Form { 

    public Form1() { 
     this.InitializeComponent(); 

     this.contextMenuStrip1.Opening += this.contextMenuStrip1_Opening; 
    } 

    private void contextMenuStrip1_Opening(object sender, CancelEventArgs e) { 
     this.itemAdd.Enabled = this.listView1.SelectedItems.Count > 0; 
    } 

} 
+0

很好,非常感謝。 – 2013-03-03 11:42:24

0

這裏是另一種方法是將被帶到停止ContextMenuStrip控制除非您已經從ListView控件中選擇了至少1項:

此方法還攔截ContextMenuStripOpening事件。

private void contextMenuStrip1_Opening(object sender, CancelEventArgs e) 
{ 
    e.Cancel = this.listView1.SelectedItems.Count <= 0; 
}