2009-03-31 6 views

Répondre

4

Essayez le code suivant

Déplacer DataView triée à DataTable comme

DataTable dt = dv.ToTable(); 

Ensuite, utilisez

if (dt.Rows[0]["name"] == "xxx") 
{ 
    [...] 
} 

Il fonctionnera.

0

Je ne sais pas tout à fait si cela est la réponse que vous cherchez:

if (dv.Rows[0].Cells["CellName"].Value == "ABCD") 
{ 

} 
6

Avez-vous essayé:

DataRowView rowView = dv[index]; 
1

Plutôt que de convertir le tout retour à une table, vous pouvez travailler directement avec le DataView:

Pour obtenir une ligne d'un DataView, vous utilisez la propriété Item, qui renvoie un DataRowView, et vous pouvez ensuite appelez Item pour obtenir les cellules, toutes pouvant être raccourcies à:

// Returns object, so needs to be cast to your required type: 
if ((string)dv[0]["CellName"] == "ABCD") 
{ 
    [...] 
} 
Questions connexes