2017-03-06 95 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();