Je reçois une valeur de DataGridView et, basé sur le particulier, je souhaite connaître son indice de ligne à l'aide de l'objet DataTable. Par exemple, si je reçois la valeur "Ceci", alors je veux connaître son index dans le tableau. Puis-je savoir comment devrais-je faire
Si cette valeur "ceci" appartient à un Non-Primary-Key Column
Dans DataTable
, vous pouvez obtenir plus d'une rangée retournée.
Pour trouver une valeur dans DataTable
, utilisez DataTable
's Select()
Méthode:
DataRow[] rows = dt.Select("Column1 = 'this'");
Une fois que vous avez obtenu la ligne (s), vous pouvez trouver son index à l'aide de DataTable.Rows.IndexOf()
méthode.
Je vous suggère de trouver un meilleur moyen de localiser votre rangée de DataTable
. Peut être rechercher une ligne en utilisant une valeur appartenant à un Primary Key Column
.
Ce serait génial de savoir pourquoi vous voulez faire cela. Quelqu'un pourrait venir avec une meilleure solution.