none
Pegar o valor da linha anterior do datatable no for RRS feed

  • Pergunta

  • Pessoal, boa noite.

    Sou iniciante em c# e gostaria de uma ajuda, estou tentando buscar o valor da linha anterior de um campo no datatable dentro do for, não necessita ser dentro do for, no entanto não sei qual método posso utilizar, já pesquisei todos os métodos e propriedades do datatable, mas não consegui elaborar nada.

                int[] a = new int[dt.Rows.Count];

                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    a[i] = "Saldo_dt"[i-1];
                    dt.Rows[i].SetField(Saldo_dt, a);
                }

    Obrigado,

    terça-feira, 7 de agosto de 2018 00:28

Respostas

  • Pessoal, boa noite.

    Vou postar a forma que consegui fazer:

    Dentro do for adicionei o seguinte dentro de uma variável:

    Convert.ToDouble(dt.Rows[i-1]["qtd_saldo_inicial"])

    Obrigado,

    • Marcado como Resposta Douglas Fontans sexta-feira, 10 de agosto de 2018 01:26
    sexta-feira, 10 de agosto de 2018 01:26

Todas as Respostas

  • Olá Douglas!

    Tente ainda o seguinte:

    for (int i = dt.Rows.Count; i < 0; i--)

    {

          var valor = dt.Rows[i].ItemArray[0].ToString;//o valor a indicar no ItemArray depende da ordem das tuas colunas

          MessageBox.Show("O valor anterior é : {0}",valor);

    }

    Espero que isto te ajudou.

    • Marcado como Resposta Douglas Fontans terça-feira, 7 de agosto de 2018 16:04
    • Não Marcado como Resposta Douglas Fontans terça-feira, 7 de agosto de 2018 16:11
    terça-feira, 7 de agosto de 2018 08:26
  • Timóteo, boa noite.

    Muito obrigado pela rápida resposta.

    No entanto o que estou tentando fazer é dentro do for que percorre o datatable fazer um calculo que ele some o saldo da linha atual com o saldo da linha anterior, tens alguma pista de como posso fazer?

    Desde já agradeço!

    quarta-feira, 8 de agosto de 2018 01:36
  • Pessoal, boa noite.

    Vou postar a forma que consegui fazer:

    Dentro do for adicionei o seguinte dentro de uma variável:

    Convert.ToDouble(dt.Rows[i-1]["qtd_saldo_inicial"])

    Obrigado,

    • Marcado como Resposta Douglas Fontans sexta-feira, 10 de agosto de 2018 01:26
    sexta-feira, 10 de agosto de 2018 01:26