none
Como remover linhas em branco DataGridView RRS feed

  • Pergunta

  • Importo dados de uma planilha excel para um DataGrid, mas a última linha no excel esta escrito somente "Total"  na Celula A e o resultado na Célula B, e as outras células esta tudo vazio. Quando importo preciso ordenar pelo CPF, então na primeira linha do DataGrid somente 2 linhas que não ficam vazias. Como faço para excluir a primeira Linha do DataGridView ?

    Tentei faze assim mas não deu certo

      For i As Integer = 0 To DataGridView1.Rows.Count - 1
    
    
                If IsNothing(DataGridView1.Rows(i)) Then
    
                    DataGridView1.Rows.RemoveAt(i)
    
                End If
    
    
            Next


    Tambem tentei assim, mas nada

     DataGridView1.Rows.Remove(DataGridView.Rows(0))

    sábado, 11 de janeiro de 2014 20:30

Respostas

  • Olá Andreia,

    use o seguinte código:

     Dim aux As Integer = DataGridView1.Rows.Count - 1
            For i As Integer = 0 To DataGridView1.Rows.Count - 1
                If i <> aux Then
                    If DataGridView1.Rows(i).Cells(0).Value = "" And Not IsNothing(DataGridView1.Rows(i).Cells(0).Value) Then
                        DataGridView1.Rows.RemoveAt(i)
                        DataGridView1.Refresh()
                        i -= 1
                        aux = aux - 1
                    End If
                Else
                    Exit For
                End If
            Next
            DataGridView1.Refresh()
        End Sub
    Teste no seu programa e tente entende-lo.

    Testei e funcionou perfeito, qualquer coisa posta ae.

    Att,

    Wennder A. dos Santos

    Se minha resposta solucionou seu problema ou sua dúvida marque como Resposta e se foi útil marque como útil. Isso ajuda outras pessoas com o mesmo problema ou dúvida.


    • Editado Wennder SantosMVP domingo, 12 de janeiro de 2014 02:33
    • Sugerido como Resposta gelson_ventura segunda-feira, 13 de janeiro de 2014 02:23
    • Marcado como Resposta AndreiaMeiga segunda-feira, 13 de janeiro de 2014 02:24
    domingo, 12 de janeiro de 2014 02:32
  • Se for só  a primeira linha é fácil

     SeuDataGridView.Rows.RemoveAt(0)

    Se for remover uma linha em branco em qualquer lugar do grid, você pode colocar um For

    • Marcado como Resposta AndreiaMeiga sábado, 11 de janeiro de 2014 23:52
    • Não Marcado como Resposta AndreiaMeiga sábado, 11 de janeiro de 2014 23:52
    • Marcado como Resposta AndreiaMeiga segunda-feira, 13 de janeiro de 2014 02:24
    sábado, 11 de janeiro de 2014 20:54

Todas as Respostas

  • Se for só  a primeira linha é fácil

     SeuDataGridView.Rows.RemoveAt(0)

    Se for remover uma linha em branco em qualquer lugar do grid, você pode colocar um For

    • Marcado como Resposta AndreiaMeiga sábado, 11 de janeiro de 2014 23:52
    • Não Marcado como Resposta AndreiaMeiga sábado, 11 de janeiro de 2014 23:52
    • Marcado como Resposta AndreiaMeiga segunda-feira, 13 de janeiro de 2014 02:24
    sábado, 11 de janeiro de 2014 20:54
  • E como remover uma linha em branco em qualquer lugar do grid ? Ja tentei com o for e não consegui
    sábado, 11 de janeiro de 2014 23:53
  • Olá Andreia,

    use o seguinte código:

     Dim aux As Integer = DataGridView1.Rows.Count - 1
            For i As Integer = 0 To DataGridView1.Rows.Count - 1
                If i <> aux Then
                    If DataGridView1.Rows(i).Cells(0).Value = "" And Not IsNothing(DataGridView1.Rows(i).Cells(0).Value) Then
                        DataGridView1.Rows.RemoveAt(i)
                        DataGridView1.Refresh()
                        i -= 1
                        aux = aux - 1
                    End If
                Else
                    Exit For
                End If
            Next
            DataGridView1.Refresh()
        End Sub
    Teste no seu programa e tente entende-lo.

    Testei e funcionou perfeito, qualquer coisa posta ae.

    Att,

    Wennder A. dos Santos

    Se minha resposta solucionou seu problema ou sua dúvida marque como Resposta e se foi útil marque como útil. Isso ajuda outras pessoas com o mesmo problema ou dúvida.


    • Editado Wennder SantosMVP domingo, 12 de janeiro de 2014 02:33
    • Sugerido como Resposta gelson_ventura segunda-feira, 13 de janeiro de 2014 02:23
    • Marcado como Resposta AndreiaMeiga segunda-feira, 13 de janeiro de 2014 02:24
    domingo, 12 de janeiro de 2014 02:32