[英]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.