繁体   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