如何删除datagirdview中的所有空行?

时间:2018-10-26 19:11:14

标签: vb.net

我想删除一列中的空行。这是我尝试过但无法使用的方法,由于“使用'new'关键字创建对象实例”而出现错误!非常感谢您的帮助。

For i= data.Rows.Count - 1 To 0 Step -1
Dim row As DataGridViewRow = data.Rows(i)
If (Not row.IsNewRow Andalso data.Rows(i).Cells(1).Value.Tostring() = "") Then
data.Rows.RemoveAt(i)

Else
End If

2 个答案:

答案 0 :(得分:0)

我会在插入datagridview之前尝试过滤数据。例如:

myReader = MyDCommand.ExecuteReader
While myReader.Read
If Not myReader("Mfr_Id") Is DBNull.Value Then
    If myReader("MfrGroup") = TabControl1.SelectedTab.Text Then
        DataGridView2.Rows.Add(New Object() {myReader("Mfr_Id"), _
        myReader("MfrName"), myReader("WebPath"), _
        myReader("MfrGroup"), ""})
    End If
End If
End While

答案 1 :(得分:0)

使用此代码,我可以使它正常工作...

谢谢!

For i= data.Rows.Count - 1 To 0 Step -1
If String.IsNullOrEmpty(row.cell(1).Value) Then
data.Rows.RemoveAt(i)

End If