2017-03-06 25 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

可能なよりよい解決策は、あなたがDataTableに追加するとき、列のDataTypeを設定するには、次のようになります。

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(); 
関連する問題