DataTable行排序方法
本文介紹一種根據特定列對DataTable行進行排序的方法。假設我們有一個包含以下資料的DataTable,包含兩列:
COL1 | COL2 |
---|---|
Abc | 5 |
Def | 8 |
Ghi | 3 |
我們的目標是根據COL2列的值以降序排列數據,得到以下結果:
COL1 | COL2 |
---|---|
Def | 8 |
Abc | 5 |
Ghi | 3 |
最初嘗試使用以下程式碼:
<code>ft.DefaultView.Sort = "COL2 desc"; ft = ft.DefaultView.ToTable(true);</code>
然而,這種方法是對DataView進行排序,而不是直接對DataTable進行排序。
解決方法
直接對DataTable進行原地排序並非易事。建議的方法是:先從原始DataTable建立一個DataView,然後對DataView進行排序或過濾,最後使用DataView.ToTable方法建立一個新的DataTable。
<code>DataView dv = ft.DefaultView; dv.Sort = "COL2 desc"; DataTable sortedDT = dv.ToTable();</code>
這種方法能夠有效率地對DataTable進行排序,並且不會修改原始DataTable。
以上是如何按特定列按降序對資料表行進行有效排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!