//Bottone elimina che rimuove un'intero menu private void button2_Click(object sender, EventArgs e) { //Chiedo prima conferma nel caso in cui il bottone fosse stato premuto per errore switch (MessageBox.Show("Si è sicuri di voler rimuovere l'intero Menu e quindi i suoi contatti?", "Attenzione", MessageBoxButtons.YesNo, MessageBoxIcon.Question)) { case DialogResult.Yes: //Controllo se sono presenti altri menu if (phoneBook.size() > 0) { //Rimozione del menu dalla rubrica (e quindi ricorsivamente di tutti i contatti) phoneBook.remove(menuComboBox.SelectedIndex); lastIndexChanged = 0; //Rimuovo il menu anche dalla combobox menuComboBox.Items.RemoveAt(menuComboBox.SelectedIndex); //Controllo se sono presenti altri menu if (phoneBook.size() > 0) { //Dopo aver rimosso il menu vado a cambiare il menu visualizzato menuComboBox.SelectedIndex = 0; showUnits(menuComboBox.SelectedIndex); } else { //Se non sono presenti altri elementi allora pulisco tutto quanto dataGridView1.Rows.Clear(); menuComboBox.Items.Clear(); } } else { //Visualizzazione messaggio di errore MessageBox.Show("Nessun menu esistente!", "ERRORE", MessageBoxButtons.OK, MessageBoxIcon.Error); //Se non sono presenti altri elementi allora pulisco tutto quanto dataGridView1.Rows.Clear(); menuComboBox.Items.Clear(); } break; case DialogResult.No: break; default: break; } }