2013-03-01 20 views
6

Mam opcje, takie jak "Dodaj", "Usuń" i "Aktualizuj" w moim ContextMenuStrip, które powinny wyskoczyć, gdy użytkownik prawym przyciskiem myszy na ListView.Jak wyłączyć elementy menu w ContextMenuStrip?

Jak wyłączyć wyświetlanie menu Aktualizacji, jeśli w widoku listy nie ma żadnych elementów?

Odpowiedz

4

Można spróbować użyć zdarzenia MouseDown:

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

dzięki. Działa dobrze. –

7

użyć zdarzenia ContextMenuStrip.Opening ..

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

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

+0

Zapytałem o listview not listbox –

+5

To dokładnie ten sam proces ... – Cody8295

Powiązane problemy