none
como percorrer uma datagrid me ajudem por favor...

    Question

  • Ola pessoa tudo bem???

    estou com um grande problema e não sei como resolver...
    sou novo em vb.net....

    eu tenho uma tela onde carrego uma determinada tabela em um datagridview...
    e eu gostaria que ele excluisse de outra tabela todos os itens que contem neste datagrid...
    eu imagino que precise que o sistema percorra todas as linhas do meu datagrid e atraves do cadigo de cada item ele va excluindo cada um da outra tabela...

    mas como faço pra eu percorrer todo o datagrid pegando a primeira coluna onde tem o codigo do item e excluindo de outra tabela????

    alguem por favor pode me ajudar????

    preciso muito disso e se alguem souber como se faz isso por favor me ajudem....

    Abraços...

    Tiago Passarella
    Wednesday, September 03, 2008 1:20 PM

Answers

  • Olha... Em Windows Forms funciona perfeitamente

     

    Caso nao funcione, tente com a propriedade RowCount - DataGridView1.RowCount

     

    Dim i As Integer

    For i = 0 To DataGridView1.Rows.Count - 1

    MsgBox(DataGridView1.Rows.Item(i).Cells(0).Value)

    'Vc pode colocar aqui a op‡Æo para excluir passando o valor da coluna 0 ou fazer outra adapta‡Æo de acordo com a estrutura que vocˆ trabalha.

    Next

    Thursday, September 04, 2008 12:54 AM
  • Tiago, muitas vezes algum erro realmente havia ocorrido antes e o visual studio estava apenas lhe avisando.

    Ao clicar em Rebuild ou refazer o controle como você fez. O erro é desconsiderado.

    O importante é que funcionou.

     

    Boa sorte e não esqueça de marcar as respostas que resolveram e também marcar as que foram úteis.

    Thursday, September 04, 2008 1:30 AM

All replies

  •  

    Olá Tiago,

     

    Abaixo está uma alternativa para percorrer o datagrid, onde cells(0) vc pode substituir por

    cells("nomedacoluna"). Neste teste irá aparecer uma mensagem mostrando o valor da coluna 0 enquanto percorre todas as linhas do datagrid. Agora basta vc adaptar para sua necessidade.  

     

     

    For i = 0 To DataGridView1.Rows.Count - 1

    Msgbox(DataGridView1.Rows.Item(i).Cells(0).Value)

    'Vc pode colocar aqui a opção para excluir  passando o valor da coluna 0 ou fazer outra adaptação de acordo com a estrutura que você trabalha.

    Next

     

     

    Abços

     

    Robinson C. Cruz

     

    Wednesday, September 03, 2008 7:56 PM
  • ola robson tudo bem??

     

    noss muito bom seu exemplo mas no editor ele ta dando erro sera que eu to deixando de fazer algo???

    quando eu começo a digitar o codigo abaixo

    o texto em negrito fica traçado de azul como erro...

     

    quando começo a digitar apos eu digitar o datagridview1. apos o ponto ele naum me da a opção de colocar a função ROWS..... pq será????

     

    For i = 0 To DataGridView1.Rows.Count - 1

     

    talvez eu naum esteja colocando algo sabe me dizer o que é???

     

    abraços... e desde ja muito obrigado

     

     

    Wednesday, September 03, 2008 10:32 PM
  • O seu datagridview chama DataGridView1 mesmo?

     

    Se não chamar, você precisa substituir pelo nome correto do seu datagridview...

    Wednesday, September 03, 2008 10:34 PM
    Moderator
  • sim vou te passar meu codigo de teste qeu eu estava fazedno pra vc olhar

     

     

    Private Sub Button8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button8.Click

    For i = 0 To datagridview1.Rows.Count - 1

    MsgBox(datagridview1.Rows.Item(i).Cells(0).Value)

    'Vc pode colocar aqui a op‡Æo para excluir passando o valor da coluna 0 ou fazer outra adapta‡Æo de acordo com a estrutura que vocˆ trabalha.

    Next

    end sub

     

    o que vc acha quie pode ser????

    Wednesday, September 03, 2008 10:52 PM
  •  

    eu nao preciso colocar algum outro imports???? ou algo do tipo????

    aguar resposta..... desde ja agradeço;;;

    Thursday, September 04, 2008 12:43 AM
  • Olha... Em Windows Forms funciona perfeitamente

     

    Caso nao funcione, tente com a propriedade RowCount - DataGridView1.RowCount

     

    Dim i As Integer

    For i = 0 To DataGridView1.Rows.Count - 1

    MsgBox(DataGridView1.Rows.Item(i).Cells(0).Value)

    'Vc pode colocar aqui a op‡Æo para excluir passando o valor da coluna 0 ou fazer outra adapta‡Æo de acordo com a estrutura que vocˆ trabalha.

    Next

    Thursday, September 04, 2008 12:54 AM
  • olha sinceramente não sei pq não ta dando.... acabei de tentar e não deu...

    ele fica tracejado como se algo não estivesse correto... o nome da datragrid ta certinho....

     

    n]ao sei pq isso ta acontecendo...

     

    pior de tudo que to precisando resolver isso de todo jeito..... afffffffffffff

     

    não tem nenhuma outra opção?????

     

    o meu sistema deixa sublinhado a parte que eu deixei em negrito aki....

    e ta com o nome certinhu do meu

    Dim i As Integer

    For i = 0 To DataGridView1.Rows.Count - 1

    MsgBox(DataGridView1.Rows.Item(i).Cells(0).Value)

    'Vc pode colocar aqui a op‡Æo para excluir passando o valor da coluna 0 ou fazer outra adapta‡Æo de acordo com a estrutura que vocˆ trabalha.

    Next

    Thursday, September 04, 2008 12:59 AM
  • Qual o erro que aparece?

    Não compila?

    Tem algo na tool de erros?

     

    E essa aqui?

     

    Dim i As Integer

    For i = 0 To DataGridView1.RowCount - 1

    MsgBox(DataGridView1.Rows.Item(i).Cells(0).Value)

    'Vc pode colocar aqui a op‡Æo para excluir passando o valor da coluna 0 ou fazer outra adapta‡Æo de acordo com a estrutura que vocˆ trabalha.

    Next

     

     

    Thursday, September 04, 2008 1:21 AM
  • olha so;.......

    eu nao sei pq.... mas.... eu deletei meu datagrid e fiz outro com o mesmo nome... agora deu....

    pq sera???

     

    bom em fim... o bom é que fundionou...

     

    poxa..... muito obrigado vc nao imagina como me ajudou....

     

    abraços

    Thursday, September 04, 2008 1:27 AM
  • Tiago, muitas vezes algum erro realmente havia ocorrido antes e o visual studio estava apenas lhe avisando.

    Ao clicar em Rebuild ou refazer o controle como você fez. O erro é desconsiderado.

    O importante é que funcionou.

     

    Boa sorte e não esqueça de marcar as respostas que resolveram e também marcar as que foram úteis.

    Thursday, September 04, 2008 1:30 AM