none
Pegar valoor da linha intera do Grid, RRS feed

  • Pergunta

  • Ola pessoal estou com uma duvida qe e a seguinte. tenho uma grid. com dados inseridos dinamicamente. 

    agora eu preciso pegar esses dados e jogar em uma string. e

    EU fiz o seguinte codigo

    foreach (GridViewRow row in gvform.Rows)
                {
    
                        toler = row.Cells[5].Text;
    
               }
    so que o que acontece ele pega so o ultimo valor. e eu precisaria de todos os valores da linha junto em uma só string.

    quinta-feira, 26 de março de 2015 06:33

Respostas

  • De todas as linhas de uma determinada coluna. eu fiz da seguinte forma.

    string toler = string.Empty;
                foreach (GridViewRow row in gvform.Rows)
                {
                    toler += row.Cells[2].Text + "-";
                }


    quinta-feira, 26 de março de 2015 18:48
  • Boa tarde Guilherme,

    Usando seu exemplo!

    string toler = string.Empty;
                foreach (GridViewRow row in GvAutorizacao.Rows)
                {
                    toler += row.Cells[2].Text + " "+ row.Cells[3].Text + " " + " - ";
                   
                }
                Label1.Text = toler.ToString();
    Eu concatenei duas Cells e obtive o seguinte resultado!

    Camila Fulano1 - Valdirene Fulano2 - Alessandra Fulano3 - Roberto 4 - Adriano Fulano5 - Silvio Fulano6 - Iuri Fulano7 - Jessica Fulano8 - Fabio Fulano9 - Renato Fulano10 -

    Se a resposta for útil, marque como resposta!

    quinta-feira, 26 de março de 2015 19:38

Todas as Respostas

  • Você esta dando um loop em todas as linhas, e pegando apenas o valor da ultima celula.

    Você precisa fazer outro loop para pegar os valores de todas celulas.

    foreach (GridViewRow row in gvform.Rows)
                {                   
                        row.Cells.ToList().ForEach(el => toler += el.Text);
               }


    Douglas Franco www.dzfweb.com.br


    quinta-feira, 26 de março de 2015 11:31
  • Bom dia Guilherme,

    Você precisa pegar o valor de uma unica linha ou de todas as linhas?

    quinta-feira, 26 de março de 2015 11:39
  • De todas as linhas de uma determinada coluna. eu fiz da seguinte forma.

    string toler = string.Empty;
                foreach (GridViewRow row in gvform.Rows)
                {
                    toler += row.Cells[2].Text + "-";
                }


    quinta-feira, 26 de março de 2015 18:48
  • Boa tarde Guilherme,

    Usando seu exemplo!

    string toler = string.Empty;
                foreach (GridViewRow row in GvAutorizacao.Rows)
                {
                    toler += row.Cells[2].Text + " "+ row.Cells[3].Text + " " + " - ";
                   
                }
                Label1.Text = toler.ToString();
    Eu concatenei duas Cells e obtive o seguinte resultado!

    Camila Fulano1 - Valdirene Fulano2 - Alessandra Fulano3 - Roberto 4 - Adriano Fulano5 - Silvio Fulano6 - Iuri Fulano7 - Jessica Fulano8 - Fabio Fulano9 - Renato Fulano10 -

    Se a resposta for útil, marque como resposta!

    quinta-feira, 26 de março de 2015 19:38