web-dev-qa-db-fra.com

Comment connaître l'index de la ligne de l'objet DataTable

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

10
Justin

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.

15
decyclone