Comment connaître l'index des lignes de L'objet DataTable

je reçois une valeur de DataGridView, et basé sur particulier je veux connaître son index de ligne en utilisant objet datable. Par exemple, si j'obtiens la valeur de "ce", alors je veux savoir son indice dans le tableau. Puis-je savoir comment faire

7
demandé sur Justin 2010-12-24 12:56:31

2 réponses

si cette valeur" this "appartient à un Non-Primary-Key Column dans DataTable , vous pouvez obtenir plus d'une ligne 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 la(Les) ligne (S), vous pouvez trouver son index en utilisant la méthode DataTable.Rows.IndexOf() .

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

ce serait génial de savoir pourquoi vous voulez faire cela. Quelqu'un pourrait trouver une meilleure solution.

12
répondu decyclone 2010-12-24 10:00:30
DataRow[] result = tableName.Select("Group >= 'Commentary - Yes'");
  if (result.Length > 0)
     {
          int SelectedIndex =tableName.Rows.IndexOf(result[0]);
     }
4
répondu chevhfghfghfgh 2015-05-26 04:04:58