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]); }