private void btnRemoverCelula_Click(object sender, EventArgs e) { if (!matrizEsparsa.EstaDesalocada && numColunaRemocao.Value >= 0 && numLinhaRemocao.Value >= 0) { if (!matrizEsparsa.RemoverEm(Convert.ToInt32(numLinhaRemocao.Value), Convert.ToInt32(numColunaRemocao.Value))) { MessageBox.Show("Não há célula nessa coordenada para remover."); } else { matrizEsparsa.ExibirDataGridView(dgMatrizEsparsa); MessageBox.Show("Removido com sucesso."); } } else { MessageBox.Show("Não é possível remover com os valores dados." + " Verifique se está no intervalo da matriz esparsa ou se há matriz para remover uma célula.", "Atenção!", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void BtnExcluir_Click(object sender, EventArgs e) { if (rbLista1.Checked) { if (lista == null) { throw new Exception("Matriz Vazia"); } //Chama-se os métodos já implementados na ListaLigadaCruzada lista.RemoverEm(Convert.ToInt32(numLinha.Value), Convert.ToInt32(numColuna.Value)); lista.ExibirDataGridview(dgvUm); } else { if (lista2 == null) { throw new Exception("Matriz Vazia"); } lista2.RemoverEm(Convert.ToInt32(numLinha.Value), Convert.ToInt32(numColuna.Value)); lista2.ExibirDataGridview(dgvDois); } }