首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

一个DataTable,想按它里的一列从大到小来排序整个表,好像是有一个方法吧,是DT.Select("")吗,该如何处理

2012-02-05 
一个DataTable,想按它里的一列从大到小来排序整个表,好像是有一个方法吧,是DT.Select()吗rt[解决办法]恩

一个DataTable,想按它里的一列从大到小来排序整个表,好像是有一个方法吧,是DT.Select("")吗
rt

[解决办法]
恩,那就新建一个DataTable, Schema和原来的一模一样。
然后用 DataTable.Select() 根据你需要的Sort选出所有的 DataRow 然后添加到新的DataTable中。

假设 dt1 是原DataTable

DataTable dt2 = dt1.Clone();
dt2.Clear();
DataRow[] drs = dt1.Select( " ", "ID DESC "); // 按ID降序
for(int i=0; i <drs.Length; i++)
dt2.Rows.Add(drs[i]);
[解决办法]
恩,一个DataRow不能属于两个DataTable
需要修改一下:

for(int i=0; i <drs.Length; i++)
dt2.Rows.Add(drs[i].ItemArray);

热点排行