/* * Evento click do botão incluir. * Responsavel por incluir uma nova celula na matriz. * */ private void btnIncluir1_Click(object sender, EventArgs e) { if (txtValor1.Text != "" && double.TryParse(txtValor1.Text, out double valor)) { Matriz1.inserirCelula(valor, int.Parse(qtdLi1.Value.ToString()), int.Parse(qtdCol1.Value.ToString())); Matriz1.Exibir(dgvMatriz1); } else { MessageBox.Show("Campo valor nulo ou incorreto", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/* * Metodo responsavel por ler uma matriz de um arquivo. * */ private void LerMatrizArquivo(ref ListaCircular lista) { string linha; if (dlgArquivo.ShowDialog() == DialogResult.OK) { StreamReader arq = new StreamReader(dlgArquivo.FileName); lista = new ListaCircular(int.Parse(arq.ReadLine()), int.Parse(arq.ReadLine())); while (!arq.EndOfStream) { linha = arq.ReadLine(); string[] val = linha.Split(','); for (int i = 0; i < val.Length; i++) { lista.inserirCelula(double.Parse(val[i]), int.Parse(val[++i]), int.Parse(val[++i])); } } } }