Usuário com melhor resposta
Como remover linhas em branco DataGridView

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))
- Editado AndreiaMeiga sábado, 11 de janeiro de 2014 20:36
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
-
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
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
-
-
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