none
Criar uma Linha em um Gridview e armazenar um valor no coluna determinada. RRS feed

  • Pergunta

  • Bom dia Galera!

    Tenho um Datatable que carregado em um Gridview e estou querendo criar uma linha no final dessa linha do datatable, lembrando que cada consulta vai carregar um valor diferente no gridview.

        Double acumula = 0;
                            for (int l = 0; l < dt.Rows.Count; l++)
                            {
                                if (dt.Rows[l]["Minutos"].ToString() != "")
                                {

                                    Double total = Convert.ToDouble(dt.Rows[l]["Minutos"]);
                                    acumula += total;

                                }

                            }
                            dt.Rows.Add(); 

    Aqui eu faço um for para pegar o valor total da linha da coluna "Minutos" e armazenando o valor em uma variavel e estou criando uma linha no final do gridview, porém preciso de colocar o valor abaixo da coluna MINUTOS


    4254 é o total de minutos, preciso colocar na direção de outra coluna. 

                                                        
    sexta-feira, 11 de julho de 2014 13:35

Respostas

  • Você iria fazer assim...

    //Vamos supor que o DataTable tem 3 colunas...
    DataRow dr = dt.NewRow();
    dr[3] = "Valor"; //Coluna da direita...
    

    Só um detalhe, a coluna que você vai inserir o valor deve ter o mesmo tipo de dado...

    • Marcado como Resposta Jeff Valentim sexta-feira, 11 de julho de 2014 14:39
    sexta-feira, 11 de julho de 2014 14:19

Todas as Respostas

  • Jeff Valentim Bom dia.

    Essa frase "preciso colocar na direção de outra coluna. " ficou um pouco confuso, voce poderia ser um pouco mais especifico!!

    Obrigado


    __________________________________________________________________________________________________________ Atenciosamente, Mike Rodrigues De Lima.

    sexta-feira, 11 de julho de 2014 14:08
  • Jeff, bom dia...ficou faltando apenas um detalhe no seu código...

    No caso dt.Rows aceita somente um objeto do tipo DataRow

    ...vou postar um exemplo!!!

    DataTable dt = new DataTable(); DataRow dr = dt.NewRow(); dr[0] = "Valor 1"; dr[1] = "Valor 2";
    dr[N] = "Valor N";

    dt.Rows.Add(dr);



    sexta-feira, 11 de julho de 2014 14:13
  • Se vc reparar o valor total de minutos estar na primeira coluna a esquerda.

    Vamos dizer que eu quero tirar o valor da esquerda e colocar na direita lá no final na ultima coluna.

     
    sexta-feira, 11 de julho de 2014 14:13
  • Bom dia! 

    esse valor já existe eu que não coloquei se vc reparar na imagem vai verificar que a ultima linha tem um valor que foi passado. :D

    sexta-feira, 11 de julho de 2014 14:17
  • Você iria fazer assim...

    //Vamos supor que o DataTable tem 3 colunas...
    DataRow dr = dt.NewRow();
    dr[3] = "Valor"; //Coluna da direita...
    

    Só um detalhe, a coluna que você vai inserir o valor deve ter o mesmo tipo de dado...

    • Marcado como Resposta Jeff Valentim sexta-feira, 11 de julho de 2014 14:39
    sexta-feira, 11 de julho de 2014 14:19
  • Bom dia Jeff.

    Será que colocar uma linha de sumarização no seu gridview atende a sua necessidade?

    Veja se esse tutorial ajuda (em inglês):
    Tutorial 15: Displaying Summary Information in the GridView's Footer

    sexta-feira, 11 de julho de 2014 14:23
  • Deu certo não amigo, nem a linha ele criou.
    sexta-feira, 11 de julho de 2014 14:33
  •  

    O que eu entendi nesse código 

    DataRow dr = dt.NewRow(); // cria uma nova linha no final do meu DT

    dr[3] = "VALOR"; //Coloca o valor na coluna seleciona ou seja coluna 3.

    sexta-feira, 11 de julho de 2014 14:36
  • vlw fera !


    DataRow dr = dt.NewRow(); dr[3] = "Valor"; //Coluna da direita...

    dt.Rows.Add(dr); // nesse momento ele cria a linha e coloca o valor

    Tá aí como ficou para quem precisar, coisa bobinha, mas sempre necessário lembrar. 

    sexta-feira, 11 de julho de 2014 14:41
  •  

    O que eu entendi nesse código 

    DataRow dr = dt.NewRow(); // cria uma nova linha no final do meu DT

    dr[3] = "VALOR"; //Coloca o valor na coluna seleciona ou seja coluna 3.

    Falta adicionar a linha no final!

    DataRow dr = dt.NewRow(); // cria uma nova linha no final do meu DT
    
    dr[3] = "VALOR"; //Coloca o valor na coluna seleciona ou seja coluna 3.
    
    dt.Rows.Add(dr);

    sexta-feira, 11 de julho de 2014 14:42