现有一个类方法,返回类型是datatable,返回结果要求做好排序,请教一个最简单的写法,但是要满足以下条件:1、因为方返回的table是对多个datable合并处理,所以不能用一般的SQL语句在select时候就完成排序,也就是排序用C#,ado.net来做,不是用SQL命令来做2、此方法返回的是datable,不要返回DataView.Sort

解决方案 »

  1.   

    保存数据到List<T>,使用List的Sort或自定义排序
      

  2.   

    楼主可以试试DataTable.Merge方法
    不过这是一个扩展方法
    我这里的是dot net 3.5框架
      

  3.   

    返回datatable后 调用datatable.select(条件)方法,如 datatable1.Select(LogId>2000)
      

  4.   

    datatable.DefaultView,对DataView进行排序,然后转换成DataTable
      

  5.   

    DataTable的Select方法吧,第一个参数给个空字符串,第二个参数"desc 你的字段名" 或者 "asc 你的字段名"
      

  6.   

    1.排序对象实现IComparable接口
    2.在接口方法中比较对象大小
    3.将对象集合传入List<T>
    4.调用List的Sort()方法
      

  7.   

    dt.DefaultView.Sort = "Sum ASC";
    DataTable dtTemp = dt.DefaultView.ToTable();
    dtTemp 即按你需要排序的表。