Comment connaître l’index de ligne de l’object DataTable

J’obtiens une valeur de DataGridView, et en fonction de certains critères, je souhaite connaître son index de ligne à l’aide de l’object DataTable. Par exemple, si je reçois la valeur “this”, alors je veux connaître son index dans la table. Puis-je savoir comment dois-je faire

Si cette valeur “this” appartient à une Non-Primary-Key Column dans DataTable , vous pouvez obtenir plusieurs lignes renvoyées.

Pour rechercher une valeur dans DataTable , utilisez la méthode Select() DataTable :

 DataRow[] rows = dt.Select("Column1 = 'this'"); 

Une fois que vous avez obtenu la ou les lignes, vous pouvez trouver son index à l’aide de la méthode DataTable.Rows.IndexOf() .

Je vous suggère de trouver un meilleur moyen de localiser votre ligne à partir de DataTable . Peut être chercher ligne en utilisant une valeur qui appartient à une Primary Key Column .

Il serait bon de savoir pourquoi vous voulez faire cela. Quelqu’un pourrait proposer une meilleure solution.

 DataRow[] result = tableName.Select("Group >= 'Commentary - Yes'"); if (result.Length > 0) { int SelectedIndex =tableName.Rows.IndexOf(result[0]); }