10
votes

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 lignes à 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


0 commentaires

3 Réponses :


18
votes

Si cette valeur "ceci" appartient à une colonne non primaire code> dans DataTable code>, vous pouvez obtenir plus d'une rangée retournée.

Pour trouver un Valeur dans DataTable code>, utilisez DataTable code> 'S SELECT () CODE> Méthode: P>

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


3 commentaires

Si j'utilise int Nindex = DataSet.Datatable [0] .rowows.indexof (), cela me donne un message d'erreur.


@RUSHABHSHAHHAH: Passez un datarow objet dans indexof () comme paramètre.


La question est de savoir comment puis-je obtenir le datarow actuel en premier lieu? S'il vous plaît développer



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

0 commentaires

-1
votes
using System.Data;

DataRowView row1 = (DataRowView)dataGridView1.CurrentRow.DataBoundItem;

int idx11 = row1.Row.Table.Rows.IndexOf(row1.Row);

1 commentaires

Bien que ce code puisse répondre à la question de l'auteur, veuillez envisager de fournir une explication à mesure que le code n'est qu'un exemple d'échantillon et de SDK / API peut changer au fil du temps.