如何对集合或DataTable按特定规则进行排序

 我来答
5789789
2016-09-14 · TA获得超过1270个赞
知道小有建树答主
回答量:435
采纳率:0%
帮助的人:346万
展开全部

一、重生法

dstaset.Tables.Add(dt)
dataset.Tables(0).DefaultView.Sort = "id desc"

--------------------------------------------------------------------------------
二、直接法

dv = New DataView(dt)
dv.Sort = "id desc"

-------------------------------------------------------------------------------
三、间接法

dv = New DataView(ds.Tables[0])
dv.Sort = "id desc"
DataRow[] rows = dataTable1.Select("", "ord asc");
DataTable t = DataTable1.Clone();
t.Clear();
foreach (DataRow row in rows)
   t.ImportRow(row);
DataTable1 = t;

VS2005中这种方法最简单:

DataView dv = dt.DefaultView; 
dv.Sort = "c1 Asc"; 
DataTable dt2 = dv.ToTable();

----------------------------------------------------------------------------------
//拿到数据源 

DataView dv = this.dtDataSource.Copy().DefaultView; 
//排序 
dv.Sort = "Columns1 asc,Columns2 asc,Columns3 asc"; 
//过滤重复数据 
//DataTable dt = dv.ToTable(true, "Columns1", "Columns2", "Columns3"); 
//不过滤重复数据 
DataTable dt = dv.Table.Copy();
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式