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