Problem writing to datagrid column

0

I've broken my mind about it, but I can not do it haha

I need the second column of my grid to do an arithmetic mean of the two values in the previous column and row.

In this print, for example link , Xi should have given 2,66 but gave 0, and also 0 in any case I try: /

Code:

public void criarGrid()
    {   //cria a quantidade de linhas na grid baseada na quantidade de intervalos existentes.
        for (double i = valorQuantidadeIntervalo; i > 0; i--)
        {
            GridDistribuicao.Rows.Add();
        }
        //faz a distribuição dos dados na coluna Dados.
        for (int a = 0; a < valorQuantidadeIntervalo; a++)
        {                                                
            GridDistribuicao.Rows[a].Cells["Dados"].Value = valorPrimeiroValor + " |--> " + Math.Round((valorPrimeiroValor + valorTamanhoIntervalo), 2);
            valorPrimeiroValor += Math.Round((valorTamanhoIntervalo), 2);

            //guarda os valores de valorPrimeiroValor num vetor para futuros cálculos
            double[] guardarPrimeiroValor = new double[Convert.ToInt32(valorQuantidadeIntervalo)+1];
            guardarPrimeiroValor[a] = valorPrimeiroValor;

            //faz a distribuição na tabela Xi (em construção)
            GridDistribuicao.Rows[0].Cells["Xi"].Value = ((guardarPrimeiroValor[0] * (valorPrimeiroValor+valorTamanhoIntervalo))/2);
        }
    }

Entire code, if you prefer or require ... link

For those who want to understand what the program is about: link

I got this code. Resolved D:

            for (int a = 0; a < valorQuantidadeIntervalo; a++)
        {                                                              
            GridDistribuicao.Rows[a].Cells["Dados"].Value = somaLinha1 + " |--> " + Math.Round((somaLinha1 + valorTamanhoIntervalo), 2);
            if (count == 1)
            {   
                count--;
                double testarSoma = Convert.ToDouble(lstRoll.Items[a]) + valorTamanhoIntervalo;
                GridDistribuicao.Rows[a].Cells["Xi"].Value = Math.Round(((somaLinha1 + somaLinha1 + valorTamanhoIntervalo) / 2), 3);
            }
            somaLinha1 += Math.Round((valorTamanhoIntervalo), 2);                

            count++;
        }
    
asked by anonymous 24.03.2018 / 06:39

0 answers