none
Pegar dados do GridView, ao fazer update! RRS feed

  • Pergunta

  • Bom dia!
    Eu tenho a seguinte rotina, que me traz todos os dados do gridview, quando estou fazendo update:

        protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            string r = "";
            //Verifica as colunas que estão "bloqueadas"
            BloquearColuna = (string)ViewState["BlockColuna"];
    
            string[] key = BloquearColuna.Split(',');
    
            //Se houver colunas bloqueadas, retorna no indice
            //pois elas são consideradas DataKeyName
            for (int j = 0; j < key.Length; j++)
            {
                r = r + e.Keys[j].ToString() + ";";
            }
    
            //percorre e retorna todos os dados sem ser as "keys"
                int colunas = this.GridView1.Rows[0].Cells.Count;
                for (int i = 0; i < colunas; i++)
                {
                    r = r + e.NewValues[i] + ";";
                }
           
            // envia dados do grid em um evento
            this.evSalvar(r);
    
            //modifica o grid (bind)
            GridView1.EditIndex = -1;
            Grid_DataBind(true, false);
        }
    Funciona, mas, tenho o seguinte problema.

    Eu uso o datakeyname para "bloquear" colunas, que eu não quero que seja, editáveis.
    Só que isso afeta a rotina, porque no segundo loop ele não consegue "correr" todas as colunas, somente as que NÃO estão bloqueadas... dessa, forma, sempre que eu modifico o número de datakeynames, o resultado muda.

    Existe alguma forma de pegar todos os dados das colunas, independente se esta bloqueado ou não?
    • Editado Paulo.Sérgio quarta-feira, 1 de novembro de 2017 11:52
    quarta-feira, 1 de novembro de 2017 11:49

Respostas

  • Boa tarde.

    Por falta de retorno essa thread está encerrada.

    Caso necessário, favor abrir uma nova thread.

    Atenciosamente,


    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    terça-feira, 7 de novembro de 2017 16:54
    Moderador

Todas as Respostas

  • Boa tarde, Paulo.Sérgio. Tudo bem?

    Obrigado por usar o fórum MSDN.

    Essa seria uma questão de "How to/Customização" ou "Break Fix/Erro"?

    Atenciosamente,

    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quarta-feira, 1 de novembro de 2017 19:59
    Moderador
  • Boa tarde.

    Por falta de retorno essa thread está encerrada.

    Caso necessário, favor abrir uma nova thread.

    Atenciosamente,


    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    terça-feira, 7 de novembro de 2017 16:54
    Moderador