按理说不会变的. 水显报表? 水晶报表吧, 弄个dataView重新排过序吧

解决方案 »

  1.   

    你看下你在设计水晶报表的时候是不是排过序了,如果设计的水晶报表sort过了,那么显示的数据是按水晶报表的sort来显示的
      

  2.   

    在填充的时候变了很正常,你只要重新设置DataTble.DefaultView.Sort属性就可以了 。
    比如:你在数据库取数据的SQL为:
    SELECT * FROM T WHERE id > 0 ORDER State, ZipCode DESC;
    那么在代码中通过下面进行设置就可以了 。
    // Get the DefaultViewManager of a DataTable.
        DataView view = DataTable1.DefaultView;    // By default, the first column sorted ascending.
        view.Sort = "State, ZipCode DESC";
      

  3.   

    查询语句中排好序就可以了
    如果在dataGridView中显示的顺序和你查询的不一样,可能是dataGridView的排序规则问题
      

  4.   

    引用6楼:在填充的时候变了很正常,你只要重新设置DataTble.DefaultView.Sort属性就可以了 。 
    比如:你在数据库取数据的SQL为: 
    SELECT * FROM T WHERE id > 0 ORDER State, ZipCode DESC; 
    那么在代码中通过下面进行设置就可以了 。 
    // Get the DefaultViewManager of a DataTable. 
        DataView view = DataTable1.DefaultView;     // By default, the first column sorted ascending. 
        view.Sort = "State, ZipCode DESC"; 
    学习呀。