.Net DataTable按金额排序/排序

时间:2017-03-06 22:49:16

标签: c# sorting datatable

我尝试了许多基于列对DataTable进行排序的搜索,并且所有搜索仅返回排序或排序实际列的结果。我希望通过增量订单获得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

1 个答案:

答案 0 :(得分: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();