加载中…
个人资料
小瓶子
小瓶子
  • 博客等级:
  • 博客积分:0
  • 博客访问:99,004
  • 关注人气:13
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
谁看过这篇博文
加载中…
正文 字体大小:

C# DataTable 排序

(2012-05-24 17:25:57)
标签:

c

datatable

dataview

排序

杂谈

分类: ASP.NET

C# DataTable 排序

在C#中要对Datatable排序,可使用DefaultView的Sort方法。先获取Datatable的DefaultView,然后设置得到的Dataview的sort属性,最后用视图的ToTable方法将排好序的dataview导出为Datatable。
     代码如下:
            DataTable dt = new DataTable();
            dt.Columns.Add("ID", typeof(int));
            dt.Columns.Add("Name", typeof(string));

            dt.Rows.Add(new object[] { 12, "lwolf" });
            dt.Rows.Add(new object[] { 100,"kkkkk"});
            dt.Rows.Add(new object[] { 19,"jim" });
            dt.Rows.Add(new object[] { 1,"test" });

            DataTable dtCopy = dt.Copy();

            DataView dv = dt.DefaultView;
            dv.Sort = "ID";
            dtCopy = dv.ToTable();

这样子最后得到的就是排好序的DataTable了

但是这样只能是添加排序的列名,如果需要添加排序的顺序:

            dv.Sort ="ID desc";

 

string sortDirection = (this.TransactionsList.SortDirection == SortDirection.Ascending) ? "asc" : "desc";

        dv.Sort = this.TransactionsList.SortExpression + " " + sortDirection;

0

阅读 评论 收藏 转载 喜欢 打印举报/Report
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有