L'utilisation de LINQ pour obtenir DataGridView index de ligne où la première colonne a la valeur spécifique

J'aimerais obtenir l'index d'un DataGridViewRow, où la valeur de sa première colonne correspond.

Mon code pour l'instant:

string SearchForThis = "test";

int index = from r in dgv.Rows
            where r.Cells[0].Value == SearchForThis
            select r.Index;

L'erreur de compilateur:

Ne pouvait pas trouver une implémentation du modèle de requête pour le type de source de "Système".De Windows.Les formulaires.DataGridViewRowCollection'. "Où" est introuvable. Envisager de spécifier explicitement le type de la variable de portée "r".

Essayez de remplacer dgv.Rows avec dgv.Rows.Array. Cela fonctionne?

OriginalL'auteur jacobz | 2014-06-06