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