none
Como extrair dados de datagridview linha a linha? RRS feed

  • Pergunta

  • Boa noite pessoal!

    Gostaria de saber como faço para extrair dados de uma Grid sendo que esta só possui uma coluna que é NOMES, pois bem preciso ler linha a linha e passar os nomes para um array tipo NOMES(x),  a quem puder ajudar-me agradeço!

    Obrigado


    Dilson J. Hasselmann Desenvolvedor VB.NET

    quinta-feira, 5 de setembro de 2013 22:32

Respostas

  • Dim Nomes As New List(Of String)
    Private Sub ButLerGrid_Click(sender As Object, e As EventArgs) Handles ButLerGrid.Click
    	For Each Row As DataGridViewRow In DataGridView1.Rows
    		Nomes.Add(Row.Cells(1).Value)
    	Next
    End Sub

    Assim acho que te atende!

    No meu caso aonde tá Row.Cells(1) é o indice da coluna ai se coloca igual a sua que deve ser 0 o resto pode ser igual!


    Fúlvio Cezar Canducci Dias

    quinta-feira, 5 de setembro de 2013 23:34
  • Fulvio bom dia!

    Olha sua dica funcionou perfeitamente, mas como faço para evitar que adicione à lista a linha em branco do Grid, pois esta pegando a ultima linha ou seja a que esta marcada com o asterisco (Novo Item), já tentei fazer como abaixo:

    For Each Row As DataGridViewRow In dgvEmails.Rows
             If Row.Cells(0).Value.ToString = String.Empty Then
                Exit For
             End If
             Emails.Add(Row.Cells(0).Value)
             MsgBox(Emails.Item(X))
             X += 1
          Next

    Porém está dando o seguinte erro: Referência de objeto não definida para uma instância de um objeto. 

    Nt. Msgbox foi só para verificar o conteúdo da Lista Emails, que esta correto, com exceção do já mencionado acima!

    Se puder dar mais esta força agredeço-lhe muito,

    Obrigado!


    Dilson J. Hasselmann Desenvolvedor VB.NET

    • Marcado como Resposta DJHasselmann sexta-feira, 6 de setembro de 2013 14:22
    sexta-feira, 6 de setembro de 2013 13:49
  • Fúlvio consegui resolver utilizei a Função isNothing(...), OK? Valeu pela sua ajuda!

    Att.


    Dilson J. Hasselmann Desenvolvedor VB.NET

    • Marcado como Resposta DJHasselmann sexta-feira, 6 de setembro de 2013 14:22
    sexta-feira, 6 de setembro de 2013 14:22

Todas as Respostas

  • Dim Nomes As New List(Of String)
    Private Sub ButLerGrid_Click(sender As Object, e As EventArgs) Handles ButLerGrid.Click
    	For Each Row As DataGridViewRow In DataGridView1.Rows
    		Nomes.Add(Row.Cells(1).Value)
    	Next
    End Sub

    Assim acho que te atende!

    No meu caso aonde tá Row.Cells(1) é o indice da coluna ai se coloca igual a sua que deve ser 0 o resto pode ser igual!


    Fúlvio Cezar Canducci Dias

    quinta-feira, 5 de setembro de 2013 23:34
  • Fulvio bom dia!

    Olha sua dica funcionou perfeitamente, mas como faço para evitar que adicione à lista a linha em branco do Grid, pois esta pegando a ultima linha ou seja a que esta marcada com o asterisco (Novo Item), já tentei fazer como abaixo:

    For Each Row As DataGridViewRow In dgvEmails.Rows
             If Row.Cells(0).Value.ToString = String.Empty Then
                Exit For
             End If
             Emails.Add(Row.Cells(0).Value)
             MsgBox(Emails.Item(X))
             X += 1
          Next

    Porém está dando o seguinte erro: Referência de objeto não definida para uma instância de um objeto. 

    Nt. Msgbox foi só para verificar o conteúdo da Lista Emails, que esta correto, com exceção do já mencionado acima!

    Se puder dar mais esta força agredeço-lhe muito,

    Obrigado!


    Dilson J. Hasselmann Desenvolvedor VB.NET

    • Marcado como Resposta DJHasselmann sexta-feira, 6 de setembro de 2013 14:22
    sexta-feira, 6 de setembro de 2013 13:49
  • Fúlvio consegui resolver utilizei a Função isNothing(...), OK? Valeu pela sua ajuda!

    Att.


    Dilson J. Hasselmann Desenvolvedor VB.NET

    • Marcado como Resposta DJHasselmann sexta-feira, 6 de setembro de 2013 14:22
    sexta-feira, 6 de setembro de 2013 14:22
  • Eu só entrei de tarde ! se você conseguiu, blz se não pode perguntar!



    Fúlvio Cezar Canducci Dias

    sexta-feira, 6 de setembro de 2013 18:04