2010-10-21 22 views
10

j'ai la méthode suivante:Tri dataview à datatable

private DataTable getsortedtable(DataTable dt) 
{ 
    dt.DefaultView.Sort = "Name desc"; 
    //I would need to return the datatable sorted. 
} 

Mon problème est que je ne peux pas changer le type de retour de cette méthode et je dois retourner un DataTable, mais je voudrais le retourner triée.

Y a-t-il une propriété magique cachée de dt.DefaultView pour renvoyer le dt trié?

Merci beaucoup d'avance.

Cordialement.

Répondre

24
private DataTable getSortedTable(DataTable dt) 
{ 
    dt.DefaultView.Sort = "columnName DESC"; 
    return dt.DefaultView.ToTable(); 
    } 
4

faire ce

private DataTable getsortedtable(DataTable dt) 
{ 
    //do the operation for sort 
    return dataView.ToTable(); 
}