2013-03-01 11 views
6

Ho opzioni come "Aggiungi", "Elimina" e "Aggiorna" nel mio ContextMenuStrip, che dovrebbe apparire quando l'utente fa clic con il pulsante destro su un controllo ListView.Come disattivare le voci di menu in ContextMenuStrip?

Come è possibile disattivare il menu Aggiornamento se non ci sono elementi nella visualizzazione elenco?

risposta

4

Puoi provare a utilizzare l'evento MouseDown:

void listView1_MouseDown(object sender, MouseEventArgs e) { 
    if (e.Button == MouseButtons.Right) { 
    updateToolStripMenuItem.Enabled = (listView1.Items.Count > 0); 
    } 
} 
+1

Thanks a lot. Funziona bene. –

7

utilizzare l'evento ContextMenuStrip.Opening ..

if (ListBox1.Items.Count == 0) { 
    ItemAToolStripMenuItem.Enabled = false; 
} 

http://i.imgur.com/8DlqvDZ.png

+0

ho chiesto di listview non listbox –

+5

È lo stesso processo esatto ... – Cody8295

Problemi correlati