Effacement multiple dans un grid
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:
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é?