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 :
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é?
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
Partager