从数据库 取得DataTable 取得的DataTable并没有排序DataTable 中有一列 PaiXu  想根据PaiXu 这一列 来排序这个DataTable 该怎么做?

解决方案 »

  1.   

    用 datatable.dataview.sort 排序
      

  2.   

    DataTable你是用SQL取的吗?
    ordre by
      

  3.   


    DataView dv=new DataView(dt);
    dv.Sort="PaiXu";
    dt=dv.ToTable();
      

  4.   

    其实排序最好还是在 SQL取值的时候就排序好多了。
    如果真的不方便在SQL语句里排序,那就按照楼上的方法也可以。
      

  5.   

    假设对PaiXu做升序:
    1.在读取 DataTable 时的SQL语句最后面添加 ordre by PaiXu ASC2.通过取得的DataTable进行下面操作
    datatable.DefaultView.Sort = "PaiXu ASC"; 3.还可以做用控件进行排序:以dataGridView为例
    将dataGridView1绑定到DataTable,在代码中加入下面两句(假设dataGridView1的列名等于表的字段名):
     DataGridViewColumn OrderColumn = dataGridView1.Columns["PaiXu"];
     dataGridView1.Sort(OrderColumn, ListSortDirection.Ascending);