2017-03-06 2 views
0

Ich habe viele Suchen für die Bestellung einer DataTable basierend auf einer Spalte versucht und alle Suchvorgänge geben nur Ergebnisse zum Sortieren oder Sortieren der tatsächlichen Spalten zurück. Ich hoffe auf eine Datentabelle von inkrementellen Auftrag zu erhalten, sondern nur Ergebnisse angezeigt ähnlich wie:.Net DataTable Sortieren/Sortieren nach Betrag

DataTable.DefaultView.Sort = "Integer asc"; 
DataTable= DataTable.DefaultView.ToTable(); 


<DataTable> 
    <Integer>159</Integer> 
    <String>TextData</String> 
</DataTable> 
<DataTable> 
    <Integer>16</Integer> 
    <String>TextData</String> 
</DataTable> 
<DataTable> 
    <Integer>163</Integer> 
    <String>TextData</String> 
</DataTable 
+0

Ich könnte versuchen, einen String-Datentyp verwenden und führende Nullen hinzufügen, um zu sehen, ob es richtig sortiert. – Exspansed

Antwort

0

möglich, eine bessere Lösung wäre, die DataType der Säulen zu setzen, wenn sie an den DataTable hinzufügen:

DataTable dt = new DataTable("DataTable"); 
dt.Columns.AddRange(new DataColumn[] 
{ 
    new DataColumn("Integer", typeof(int)), 
    new DataColumn("String", typeof(string)) 
}); 
dt.DefaultView.Sort = "Integer asc"; 
dt.ReadXml("xmlfile3.xml"); 
dt = dt.DefaultView.ToTable(); 
Verwandte Themen