就是,你在sql里直接排好不就完了吗

解决方案 »

  1.   

    设置defaultview.sort="id asc"只不过是对视图排序,当然DataSet没有排序。
    同时在Select * from 表/视图 order by id;可以得到排序的DataSet
      

  2.   

    dataset中的数据只有部分是用SqlDataAdapter填充的,有的是后加的,所以楼上的方法不行
      

  3.   

    DefaultView获取可能包括筛选视图或游标位置的表的自定义视图,他并不是实际的数据集。
    可以先在sql语句中排序
      

  4.   

    大哥们,数据有一部分数据是用SqlDataAdapter填充的,一部分是用ds.table["tb"].add(row),添加的,所以在sql语句中排序是不行的,还有别的方发吗
      

  5.   

    <asp:DataGrid
       ......
       OnSortCommand="ListDataGrid_Sort"
       ......
    />protected void ListDataGrid_Sort(Object sender,DataGridSortCommandEventArgs e){
       BindGrid(e.SortExpression);
    }public void BindGrid(string sortfield){
       ......
       Source.Sort = sortfield;
       ListDataGrid.DataSource = ...
       ListDataGrid.DataBind();
    }
      

  6.   

    由于在水晶报表中因为种种原因必须选择按原始顺序,所以楼上的方法也不行,最后还是把dataset中的数据填好后,再在外部排好序后导到另一个dataset里面,真是郁闷,最后还是用了个原始的方法,不过谢谢大家的帮忙。