none
dataset 排序 RRS feed

  • 问题


  • 在dataset 之datatable里有多列,我想先按第一列排序,再按第二列排序.......

    这怎么做啊 
    大其心,可容天下之物; 虚其心,可受天下之善;
    2010年1月22日 8:52

答案

  • 如果你是想在界面上显示排序结果,使用 BindingSource 绑定控件。设置 BindingSource 的 Sort 为 字段 1, 字段 2,字段 2...
    如果只是在处理数据时需要排序,使用 dataView 或 使用 DataTable.Select("", "排序表达示");

    知识改变命运,奋斗成就人生!
    • 已标记为答案 lfofiug 2010年1月22日 10:09
    2010年1月22日 9:01
    版主
  • 1 获取DataTable的默认视图
    2 对视图设置排序表达式
    3 用排序后的视图导出的新DataTable替换就DataTable
    (Asc升序可省略,多列排序用","隔开)

    DataView dv = dt.DefaultView;
    dv.Sort = "id Asc,name Desc";
    dt = dv.ToTable();

    参照: http://www.cnblogs.com/tonybinlj/archive/2009/05/06/1450491.html


    努力+方法=成功
    • 已标记为答案 lfofiug 2010年1月22日 10:09
    2010年1月22日 9:03
  • 1 获取DataTable的默认视图
    2 对视图设置排序表达式
    3 用排序后的视图导出的新DataTable替换就DataTable
    (Asc升序可省略,多列排序用","隔开)

    DataView dv = dt.DefaultView;
    dv.Sort = "id Asc,name Desc";
    dt = dv.ToTable();

    参照: http://www.cnblogs.com/tonybinlj/archive/2009/05/06/1450491.html


    努力+方法=成功

    Bingo !
    • 已标记为答案 lfofiug 2010年1月22日 10:09
    2010年1月22日 9:04

全部回复

  • 如果你是想在界面上显示排序结果,使用 BindingSource 绑定控件。设置 BindingSource 的 Sort 为 字段 1, 字段 2,字段 2...
    如果只是在处理数据时需要排序,使用 dataView 或 使用 DataTable.Select("", "排序表达示");

    知识改变命运,奋斗成就人生!
    • 已标记为答案 lfofiug 2010年1月22日 10:09
    2010年1月22日 9:01
    版主
  • 1 获取DataTable的默认视图
    2 对视图设置排序表达式
    3 用排序后的视图导出的新DataTable替换就DataTable
    (Asc升序可省略,多列排序用","隔开)

    DataView dv = dt.DefaultView;
    dv.Sort = "id Asc,name Desc";
    dt = dv.ToTable();

    参照: http://www.cnblogs.com/tonybinlj/archive/2009/05/06/1450491.html


    努力+方法=成功
    • 已标记为答案 lfofiug 2010年1月22日 10:09
    2010年1月22日 9:03
  • 1 获取DataTable的默认视图
    2 对视图设置排序表达式
    3 用排序后的视图导出的新DataTable替换就DataTable
    (Asc升序可省略,多列排序用","隔开)

    DataView dv = dt.DefaultView;
    dv.Sort = "id Asc,name Desc";
    dt = dv.ToTable();

    参照: http://www.cnblogs.com/tonybinlj/archive/2009/05/06/1450491.html


    努力+方法=成功

    Bingo !
    • 已标记为答案 lfofiug 2010年1月22日 10:09
    2010年1月22日 9:04