private void BtnSomar_Click(object sender, EventArgs e) { if (lista == null || lista2 == null) { throw new Exception("Duas Matrizes Necessárias"); } //Chama-se os métodos já implementados na ListaLigadaCruzada resultado = lista.SomarMatrizes(lista2); resultado.ExibirDataGridview(dgvResultado); }
private void SomarMatrizes(object sender, EventArgs e) { if (!matrizEsparsa1.EstaDesalocada && !matrizEsparsa2.EstaDesalocada && matrizEsparsa1.Colunas == matrizEsparsa2.Colunas && matrizEsparsa1.Linhas == matrizEsparsa2.Linhas) { matrizEsparsa3 = matrizEsparsa1.SomarMatrizes(matrizEsparsa2); matrizEsparsa3.ExibirDataGridView(dgMatrizEsparsa3); // atualiza campos necessários numLinhasMatriz3.Value = matrizEsparsa3.Linhas; numColunasMatriz3.Value = matrizEsparsa3.Colunas; } else { MessageBox.Show("Não é possível somar as matrizes atuais. Verifique se as coordenadas da matriz 1 é igual as coordenadas da matriz 2.", "Atenção:", MessageBoxButtons.OK, MessageBoxIcon.Error); } }