VB.NET - Problème avec la boucle à travers les rangées dans un datagrid
For Each row As DataRow In dgrFarms.Rows
Dim sendtroopid As Integer
sendtroopid = row("idColumn")
'Do Something
Next
J'ai essayé d'obtenir une boucle à travers une ligne dans une seule colonne dans VB.NET pour un certain temps maintenant, et j'ai fait mes devoirs sur cela. Lorsque j'utilise le code ci-dessus j'obtiens:
Impossible de convertir l'objet de type 'System.De Windows.Les formulaires.DataGridViewRow' de type 'System.Les données.DataRow'.
J'ai vu un autre guide qui m'a dit de faire:
For Each row As DataGridView In dgrFarms.Rows
sendtroopid = row("idColumn")
'Do Something
Next
Mais qui me donne l'erreur:
Résolution de surcharge a échoué car pas accessible 'Item' accepte ce nombre d'arguments.
(C'est un bleu de souligner sur la " Ligne("idColumn") )
- Un pas en arrière pour un deuxième... voulez-vous vraiment à boucle à travers les lignes de l'élément d'INTERFACE utilisateur (la grille de données), ou avez-vous réellement envie de boucle sur les lignes de données à laquelle l'élément d'INTERFACE utilisateur est lié? Il existe des scénarios pour le premier, mais le second est beaucoup plus commun.
- 'Aye, les données, que dois-je faire différemment?
Vous devez vous connecter pour publier un commentaire.
Le code devrait être:
Noter que chaque ligne est une
DataGridViewRow
, pas unDataGridView
. En outre, vous obtenez le contenu d'une cellule spécifique de cette ligne avec leCells
propriété.C'est une fonction que j'utilise dans toutes mes Applications:
Avez-vous essayez d'exécuter votre code en cochant la itemType de la ligne d'en être lié? essayez de placer votre code entre: