用DataTable.Merge()解决了一个排序问题
生活随笔
收集整理的這篇文章主要介紹了
用DataTable.Merge()解决了一个排序问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
首先明確一點,DataTable不支持排序。
在一個DataTable(dt)中已經存在無序數據,要實現排序,我想到了兩個方法:
方法一:
可以先構造一個列表(list),按排序順序存儲dt主鍵列的值; 然后主要是利用DataTable.Merge方法
?2?//使tempDt具有dt的Schema?和?Constraint
?3?tempDt?=?new?StrongTypedDataTable();
?4?foreach(string?key?in?list)
?5?{
?6????//如果某些列不允許空,則NewRow()->賦key值->再Add(dr).
?7????tempDt.Rows.Add(key,?null.);
?8?}
?9?//合并后將維持tempDt中的順序
10?tempDt.Merge(dt);
11?dt?=?tempDt;
方法二:
思路:DataView支持排序,而DataView對象有方法ToTable,沒有嘗試過,已經理解ToTable原理或有機會用到的人給個答案吧:)
p.s 豬年第一篇post.
轉載于:https://www.cnblogs.com/yicone/archive/2007/03/02/662209.html
總結
以上是生活随笔為你收集整理的用DataTable.Merge()解决了一个排序问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 资料收藏夹
- 下一篇: 金山吹响讨伐灰鸽子的号角