private void btnRemover_Click(object sender, EventArgs e) //chamamos o método remover que remove o valor de uma célula { if (matriz1.Remover(Convert.ToInt32(nLinha.Value), Convert.ToInt32(nColuna.Value))) //parâmetros : coluna e linha do valor a ser removido (retorna true se removeu ou se já não existia) { AlterarValor(Convert.ToInt32(nLinha.Value), Convert.ToInt32(nColuna.Value), 0); } else { MessageBox.Show("Digite um valor nos limites da matriz para excluir"); // método remover retorna false se o valor fornecido não era válido } }
private void btnExcluirCelula_Click(object sender, EventArgs e) { int linha = (int)nUDLinha.Value; int coluna = (int)nUDColuna.Value; if (linha <= matriz.Linhas && coluna <= matriz.Colunas) { matriz.Remover(linha, coluna); exibindoValorDaCelula = true; txtValorCelula.Text = "0"; exibindoValorDaCelula = false; exibindoMatriz = true; matriz.Exibir(ref dgv); exibindoMatriz = false; } else { MessageBox.Show("Linha ou coluna está fora da matriz", "Erro de parâmetro", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }