I know this must have a simple answer but I can't see it for the life of me.
Why does the following code NOT loop through each row of the datagrid.
The underlying database has 19 entries as does the datagridview BUT it loops 19 times on the first record!?

Code:
        Me.MembersTableAdapter.FillBy(Me.DsGtacs.Members, gtID)   ' GTID = 2 digit string
        For Each row As DataGridViewRow In rsMembers.Rows
            '            If Not row.IsNewRow Then
            CheckAge(rsMembers.CurrentRow.Cells(10).Value)   ' Checkage is a Function in a module
            If AgeNow < 0 Then AgeNow = 0
            rsMembers.CurrentRow.Cells(31).Value = AgeNow
            '            End If
        Next
I've commented out the IsNewRow but it did exactly the same with it uncommented.
If someone could point out what I'm missing I would be most grateful.