check it
Sub CheckEmptyCellOnRowThenRemove()
Dim rw As DataGridViewRow
Dim rowToDelete As Int32
If DataGridView1.RowCount > 1 Then
For r = DataGridView1.RowCount - 2 To 0 Step -1
rw = DataGridView1.Rows(r)
rw.Selected = True
Dim strCheck As String = ""
For c = 0 To DataGridView1.ColumnCount - 1
If Not IsNothing(rw.Cells(c).Value) Then
strCheck = strCheck & rw.Cells(c).Value.ToString.Trim
End If
Next
If strCheck = "" Then
rowToDelete = Me.DataGridView1.Rows.GetFirstRow(DataGridViewElementStates.Selected)
If rowToDelete > -1 Then
Me.DataGridView1.Rows.RemoveAt(rowToDelete)
End If
End If
rw.Selected = False
Next
End If
End Sub