none
Selecionar uma linha a partir do id no gridview RRS feed

  • Pergunta

  • Galera,

    Eu consulto o id em determinado registro no banco e preciso fazer com que esse id seja o selecionado no gridview, alguém sabe como que faz?

    GridView1.SelectedIndex = ????

    segunda-feira, 18 de fevereiro de 2013 12:39

Respostas

  • Não testei, mas deve funcionar levando em conta que "ID" é a propiedade key do seu banco.

    foreach (GridViewRow row in GridView1.Rows)
    {
        if (GridView1.DataKeys[row.RowIndex]["ID"] == seuIdQueRetornouDoBanco)
        {
            GridView1.SelectedIndex = row.RowIndex;
            break;
        }
    }


    Ao infinito e além!

    Essa opção só vai funcionar se cada linha for setada com o valor da base de dados.

    Twitter: @MayogaX
    Blog: Dev Blog

    É, estou levando isso em consideração, pois de acordo com a pergunta dele foi o que eu entendi (:

    Ao infinito e além!

    • Marcado como Resposta Leandro Guyss segunda-feira, 18 de fevereiro de 2013 20:52
    segunda-feira, 18 de fevereiro de 2013 14:20

Todas as Respostas

  • Para isso você vai precisar escolher qual vai ser a linha do seu gridview que vai ser selecionada. 

    No caso de usar 

    gridview1.SelectedIndex = x;
    você está passando o número do index da gridview, sendo que 0 representa a primeira linha. Então você vai precisar de outro meio para selecionar uma linha, como por exemplo no método databound varrer a sua gridview e procurar em qual delas está o valor que você consultou e aí marcar ela como selecionada.

    Twitter: @MayogaX
    Blog: Dev Blog

    segunda-feira, 18 de fevereiro de 2013 12:49
  • Não testei, mas deve funcionar levando em conta que "ID" é a propiedade key do seu banco.

    foreach (GridViewRow row in GridView1.Rows)
    {
        if (GridView1.DataKeys[row.RowIndex]["ID"] == seuIdQueRetornouDoBanco)
        {
            GridView1.SelectedIndex = row.RowIndex;
            break;
        }
    }
    


    Ao infinito e além!

    segunda-feira, 18 de fevereiro de 2013 13:02
  • Não testei, mas deve funcionar levando em conta que "ID" é a propiedade key do seu banco.

    foreach (GridViewRow row in GridView1.Rows)
    {
        if (GridView1.DataKeys[row.RowIndex]["ID"] == seuIdQueRetornouDoBanco)
        {
            GridView1.SelectedIndex = row.RowIndex;
            break;
        }
    }


    Ao infinito e além!

    Essa opção só vai funcionar se cada linha for setada com o valor da base de dados.

    Twitter: @MayogaX
    Blog: Dev Blog

    segunda-feira, 18 de fevereiro de 2013 13:55
  • Não testei, mas deve funcionar levando em conta que "ID" é a propiedade key do seu banco.

    foreach (GridViewRow row in GridView1.Rows)
    {
        if (GridView1.DataKeys[row.RowIndex]["ID"] == seuIdQueRetornouDoBanco)
        {
            GridView1.SelectedIndex = row.RowIndex;
            break;
        }
    }


    Ao infinito e além!

    Essa opção só vai funcionar se cada linha for setada com o valor da base de dados.

    Twitter: @MayogaX
    Blog: Dev Blog

    É, estou levando isso em consideração, pois de acordo com a pergunta dele foi o que eu entendi (:

    Ao infinito e além!

    • Marcado como Resposta Leandro Guyss segunda-feira, 18 de fevereiro de 2013 20:52
    segunda-feira, 18 de fevereiro de 2013 14:20