예제 #1
0
 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
     }
 }
예제 #2
0
        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);
            }
        }