[英]How to remove a row from DataGridView if data within Total column is Zero
大家好,下午好
我有一个将excel导入datagridview的程序,但是导入后的外观是这样的。
如您在上图中所看到的,我有一个由NULL(空字符串),0和某些数据组成的Total
列。
我想知道如果Total
列的数据为NULL
或0
怎么删除整个行。
我正在使用此代码,它适用于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.