none
Recuperar dados linha selecionada DataGridView RRS feed

  • Pergunta

  • Amigos, 

    Tenho o DataGrid abaixo:

    Como faço para recuperar as informações da linha selecionada, para carregar estes dados na página de atualizar usuário?

    terça-feira, 25 de agosto de 2015 23:57

Respostas

  • Rodrigo,

    Boa noite!

    Você deve ter uma coluna com o commandName = Select

    <asp:DataGrid id="MyDataGrid" runat="server" OnSelectedIndexChanged="DataGrid_Select">
       <Columns>
           <asp:ButtonColumn
                     HeaderText="Select Item"
                     ButtonType="LinkButton"
                     Text="Select"
                     CommandName="Select">
       </Columns>
    </asp:DataGrid>
    Depois deve criar um método e associá-lo ao evento OnSelectedIndexChanged
    void DataGrid_Select(Object sender, EventArgs e) 
          {
              Label1.Text = String.Format("Item selecionado {0} na linha: {1}.", DataGrid.SelectedItem.Cells[1].Text, DataGrid.SelectedIndex.ToString());
          }



    Att,
    Leandro

    Se foi útil, marque como útil ou como resposta.

    • Sugerido como Resposta Leandro Tozetto quarta-feira, 26 de agosto de 2015 01:30
    • Marcado como Resposta Marcos SJ quarta-feira, 26 de agosto de 2015 17:58
    quarta-feira, 26 de agosto de 2015 01:30

Todas as Respostas

  • Rodrigo,

    Boa noite!

    Você deve ter uma coluna com o commandName = Select

    <asp:DataGrid id="MyDataGrid" runat="server" OnSelectedIndexChanged="DataGrid_Select">
       <Columns>
           <asp:ButtonColumn
                     HeaderText="Select Item"
                     ButtonType="LinkButton"
                     Text="Select"
                     CommandName="Select">
       </Columns>
    </asp:DataGrid>
    Depois deve criar um método e associá-lo ao evento OnSelectedIndexChanged
    void DataGrid_Select(Object sender, EventArgs e) 
          {
              Label1.Text = String.Format("Item selecionado {0} na linha: {1}.", DataGrid.SelectedItem.Cells[1].Text, DataGrid.SelectedIndex.ToString());
          }



    Att,
    Leandro

    Se foi útil, marque como útil ou como resposta.

    • Sugerido como Resposta Leandro Tozetto quarta-feira, 26 de agosto de 2015 01:30
    • Marcado como Resposta Marcos SJ quarta-feira, 26 de agosto de 2015 17:58
    quarta-feira, 26 de agosto de 2015 01:30
  • Olá Leandro, 

    Muito obrigado pela ajuda.

    terça-feira, 1 de setembro de 2015 23:26
  • Tenta isso:

    Variável = dataGridView1.CurrentRow.Cells[0].Value.ToString(); // Lembrando q em Cells[0] é referente a primeira coluna (Código) e para pegar a segunda coluna mude é so mudar o valor Cells para Cells[1] q é referente a segunda coluna(Nome) e assim por diante.

    Vc pode fazer assim tbm.

    Variável = dataGridView1.SelectedCells[0].Value.ToString();

    // Lembrando tbm q o conteúdo q vem do grid é string, então para armazenar campos numéricos talvez seja necessário fazer a converção.

    Ex: Variável = Convert.ToInt32(dataGridView1.SelectedCells[0].Value.ToString());

     





           


    quarta-feira, 2 de setembro de 2015 00:28