簡體   English   中英

如果“總計”列中的數據為零,如何從DataGridView中刪除一行

[英]How to remove a row from DataGridView if data within Total column is Zero

大家好,下午好

我有一個將excel導入datagridview的程序,但是導入后的外觀是這樣的。

圖片鏈接

如您在上圖中所看到的,我有一個由NULL(空字符串),0和某些數據組成的Total列。

我想知道如果Total列的數據為NULL0怎么刪除整個行。

我正在使用此代碼,它適用於Datagridview

Private Sub step_3_delete_Zero()
    Dim SkipRemove As Boolean
    Dim Rowindex As Integer

    For Rowindex = DataGridView1.Rows.Count - 1 To 0 Step -1
        SkipRemove = False

        For Each Cell As DataGridViewCell In DataGridView1.Rows(Rowindex).Cells
            If Not Cell.Value.ToString = "0" Then
                SkipRemove = True
                Exit For
            End If
        Next

        If Not SkipRemove = False Then
            DataGridView1.Rows.RemoveAt(Rowindex)
        End If
    Next

End Sub

我希望有人提前幫助我,TY

在for循環中,您說過要在整個單元格中查看什么?

您是否正在查看該行中的每個單元格?

If SkipRemove = True Then不是, If Not SkipRemove = False Then容易閱讀嗎?

我認為這是行不通的,因為您要遍歷並檢查每個單元格,而不是逐行遍歷,然后檢查每一行上的特定單元格。

這樣的事情會更容易嗎?

For Each row As DataGridViewRow In DataGridView1.Rows
    If row.Cells.Item("Total").Value = "0" Then
             DataGridView1.Rows.Remove(row)
    End If
Next

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM