private void LerArquivo(StreamReader arq, MatrizEsparsa mat) { bool primeiraLeitura = true; string linha = ""; string[] chars; while (!arq.EndOfStream) { if (primeiraLeitura) { linha = arq.ReadLine(); chars = linha.Split(';'); if ((int.Parse(chars[0]) <= 600 && int.Parse(chars[1]) <= 600)) { mat.CriarNosCabecas(int.Parse(chars[0]), int.Parse(chars[1])); } primeiraLeitura = false; } else { var celulaNova = Celula.LerRegistro(arq); mat.InserirCelulaMatriz(celulaNova); } } }
private void btnCriar_Click(object sender, EventArgs e) { if (!matriz1.EstaVazia) { var result = MessageBox.Show("Deseja criar novamente a matriz ?", "Alerta", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.Yes) { matriz1.CriarNosCabecas(int.Parse(nudLinhas1.Value.ToString()), int.Parse(nudColunas1.Value.ToString())); matriz1.PrintarMatriz(dgvMatriz1); } } else { matriz1.CriarNosCabecas(int.Parse(nudLinhas1.Value.ToString()), int.Parse(nudColunas1.Value.ToString())); matriz1.PrintarMatriz(dgvMatriz1); } }