none
Como remover linhas em branco DataGridView RRS feed

  • Pergunta

  • Eu vi uma postagem igual a essa porém a mulher deixou um código que eu usei e não está funcionando no caso seria esse

     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(1).Value = "" And Not IsNothing(DataGridView1.Rows(i).Cells(1).Value) Then '(AO CARREGAR A LISTA E CLICAR NO BUTTON PARA ELIMINAR ELE DA ERRO AQUI)
                        DataGridView1.Rows.RemoveAt(i)
                        DataGridView1.Refresh()
                        i -= 1
                        aux = aux - 1
                    End If
                Else
                    Exit For
                End If
            Next
            DataGridView1.Refresh()
        End Sub

    segunda-feira, 26 de setembro de 2016 06:55

Respostas

  • Bom dia,

    Obrigado pela participação no Fórum MSDN.

    Por gentileza, verifique se o código abaixo o ajuda:

     Dim blank as boolean =true
     For Each _row As DataGridViewRow In DataGridView1.Rows
                blank = True
                For i As Integer = 0 To _row.Cells.Count - 1
                    If _row.Cells(i).Value IsNot Nothing AndAlso _row.Cells(i).Value <> "" Then
                        blank = False
                        Exit For
                    End If
                Next
                If blank Then
                    If Not _row.IsNewRow Then
                        DataGridView1.Rows.Remove(_row)
                    End If
                End If
            Next

    Atenciosamente,

    Robson William Silva

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    segunda-feira, 26 de setembro de 2016 14:35
    Moderador