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?
InformationsquelleAutor Thomas Brew | 2012-03-27