2009-03-31 6 views
1

Ich habe eine DataView, die in einer bestimmten Reihenfolge sortiert wurde. Wie kann ich die Werte mithilfe eines Index abrufen?Abrufen von Zeilen in DataView von seinem Index

Etwas wie folgt aus:

if(dv.rows[0]["name"]=="xxx") 
{ 
    --- do something --- 
} 
else 
    --- something else --- 

Antwort

4

Versuchen Sie, den folgenden Code

die sortierte Dataview Datatable Verschieben

wie

DataTable dt = dv.ToTable(); 

Dann

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

verwenden Es wird funktionieren.

0

Ich weiß nicht recht, ob dies die Antwort ist für Sie suchen:

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

} 
6

Haben Sie versucht:

DataRowView rowView = dv[index]; 
1

Anstatt die ganze Sache wieder in eine Tabelle konvertieren, Sie können direkt mit dem DataView arbeiten:

Um eine Zeile von einem DataView zu erhalten, verwenden Sie die Item Eigenschaft, die eine DataRowView zurückgibt, und Sie können dann Rufen Sie Item an, um an die Zellen zu kommen, die alle wie folgt gekürzt werden können:

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