2013-10-31 72 views
0

我的表具有具有像這樣值的字段..DataTable的排序從定製的數列

0000006685-001 
0000006685-002 
0000006713-001 
0000006714-002 
0000006713-002 
0000006697-002 

我想要的數據表進行重新排序由該領域的連字符的左邊,這樣的數字按順序排列,然後按順序排列相應的順序。所以,上面的例子中的數據將被責令像..

0000006685-001 
0000006685-002 
0000006697-002 
0000006713-001 
0000006713-002 
0000006714-002 
+0

是每行1場還是2場?如果它是1場正常排序應該做你想要的。如果它是2個字段,則可以在加載數據時使用'OrderBy/ThenBy'。每個行都是一個字段 – tinstaafl

+0

。你能舉一個例子嗎? –

+0

很大程度上取決於您持有/查看數據的結構,以及您製作的項目類型。 – tinstaafl

回答

0
Dim dv As New DataView(parsedDataset.Tables("Detail")) 
     dv.Sort = "the field" 
Dim dt As DataTable = dv.ToTable 
0

最簡單的方法,最有可能通過再選擇方法CopyToTable方法

dt = dt.Select("", "ColumnName ASC").CopyToDataTable 

替換ColumnName用的名字該字段的列。