2017-03-06 75 views
0

我已經嘗試了許多搜索以基於列對DataTable進行排序,並且所有搜索都只返回排序或排序實際列的結果。我希望能得到通過增量爲了一個DataTable,但只能返回類似的結果:.Net DataTable按金額排序/排序

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

我想我可以嘗試使用字符串數據類型並添加前導零來查看它是否正確排序。 – Exspansed

回答

0

可能更好的解決辦法是設置列的DataType,當你把它們添加到DataTable

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();