Bonjour!

J'ai un grid dans lequel il y a deux colonnes ("Name" et "sel") sel est une checkboxcolonne.
l'utilisateur va cocher dans mon grid les users qu'il ne veut pas et après il les supprime avec ce code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
    Private Sub tsbtnDelUser_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tsbtnDelUser.Click
        Dim j As Integer = dgvUsers.RowCount
        For i As Integer = 0 To j
            If dgvUsers.Rows(i).Cells("sel").Value = True Then
                dgvUsers.Rows.RemoveAt(i)
                i -= 1
            End If
        Next
    End Sub
Mon problème est que quand j'efface un utilisateur, tout le reste perdent une row (d'où mon "i-=1") donc ma variable j n'as plus la bonne valeur, et une fois arriver a la fin de mon grid, il va quand même incrémenter mon i et sa génère une erreur d'index. Comment je fait pour changé ma variable j a la volé?