troubleshooting Question

VB.Net Removing Rows from DataGridView

Avatar of PNRT
PNRT asked on
Visual Basic.NET.NET Programming
9 Comments1 Solution79 ViewsLast Modified:
Hi Experts
I have a datagridview with two columns and about 250 rows    There are 20 rowsin the second column with the value "No Information"
and I want to delete these.  I have rigged a button just for testing.

This code for testing works but only gives me a MessageBox 9 times not 20, I thought it would give me 20

   
  Dim DGV1Row As DataGridViewRow
            Dim CheckValue As String

            For Each DGV1Row In DGV1.Rows
                CheckValue = DGV1Row.Cells(1).Value
                If CheckValue = "No Information" Then
                    MsgBox(CheckValue)
                End If
            Next

This Code is intermittent, sometimes removing 4 "No Information"  and sometimes 8, not 20

         
  Dim DGV1Row As DataGridViewRow
            Dim CheckValue As String
            For Each DGV1Row In DGV1.Rows
                CheckValue = DGV1Row.Cells(1).Value
                If CheckValue = "No Information" Then
                     DGV1.Rows.Remove(DGV1Row)
                End If
            Next

The data in the Rows is identical each time I run it and I even tried comparing the values length to see if they were not the same
I've also tried variations of For i  = 0 To DGV1.Rows.Count  With no success.

What am I doing wrong??

Many Thanks
ASKER CERTIFIED SOLUTION
Join our community to see this answer!
Unlock 1 Answer and 9 Comments.
Start Free Trial
Learn from the best

Network and collaborate with thousands of CTOs, CISOs, and IT Pros rooting for you and your success.

Andrew Hancock - VMware vExpert
See if this solution works for you by signing up for a 7 day free trial.
Unlock 1 Answer and 9 Comments.
Try for 7 days

”The time we save is the biggest benefit of E-E to our team. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange.

-Mike Kapnisakis, Warner Bros