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 button2_Click(object sender, EventArgs e) { if (cbxMatrizes.SelectedItem != null) { if (txtValor.Text.Length < 11) { if (cbxMatrizes.SelectedItem.ToString() == "1") { if (txtValor.Text.Trim() != "") { //o usuário deve indicar um número de colunas e linhas valido if (int.Parse(nudLinhas3.Value.ToString()) <= matriz1.Linhas && int.Parse(nudColunas3.Value.ToString()) <= matriz1.Colunas) { var btnClicado = sender as Button; Celula valor = null; if (btnClicado.Text == "Remover") { valor = new Celula(null, null, int.Parse(nudLinhas3.Value.ToString()), int.Parse(nudColunas3.Value.ToString()), 0); } else { valor = new Celula(null, null, int.Parse(nudLinhas3.Value.ToString()), int.Parse(nudColunas3.Value.ToString()), int.Parse(txtValor.Text.Trim())); } matriz1.InserirCelulaMatriz(valor); matriz1.PrintarMatriz(dgvMatriz1); } else { MessageBox.Show("Indique uma coluna/linha válida!", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } } else { if (txtValor.Text.Trim() != "") { if (int.Parse(nudLinhas3.Value.ToString()) <= matriz2.Linhas && int.Parse(nudLinhas3.Value.ToString()) <= matriz2.Colunas) { var btnClicado = sender as Button; Celula valor = null; if (btnClicado.Text == "Remover") { valor = new Celula(null, null, int.Parse(nudLinhas3.Value.ToString()), int.Parse(nudColunas3.Value.ToString()), 0); } else { valor = new Celula(null, null, int.Parse(nudLinhas3.Value.ToString()), int.Parse(nudColunas3.Value.ToString()), int.Parse(txtValor.Text.Trim())); } matriz2.InserirCelulaMatriz(valor); matriz2.PrintarMatriz(dgvMatriz2); } else { MessageBox.Show("Indique uma coluna/linha válida!", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } } } else { MessageBox.Show("Valor muito grande!", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } else { MessageBox.Show("Escolha uma matriz!", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }