dataView只是dataTable的一个View它并不是真的改变dataTable的排序顺序。

解决方案 »

  1.   

    那我如何对DataSet的数据排序呢?
      

  2.   

    xiaowangtian(笑望天)的方法效率太低了....
      

  3.   

    DataRow 提供了排序的方法 不知道有没有用
    sdk上的例子private void GetRowsByFilter(){
       DataTable myTable;
       myTable = DataSet1.Tables["Orders"];
       // Presuming the DataTable has a column named Date.
       string strExpr;
       strExpr = "Date > '1/1/00'";
       DataRow[] foundRows;
       // Use the Select method to find all rows matching the filter.
       foundRows = myTable.Select(strExpr);
       // Print column 0 of each returned row.
       for(int i = 0; i < foundRows.Length; i ++){
          Console.WriteLine(foundRows[i][0]);
       }
    }
      

  4.   

    DataTable.Select(...)类似于SQL语句中的where语句,只是取出符合条件的DataRow而已
      

  5.   

    对DataSet排序,没有必要吧,这个效率肯定低。
    楼主直接操作dataSet1.Tables["table1"].DefaultView.Sort的属性就是了。
      

  6.   

    zhzuo(秋枫),那其实就是dataView的Sort
    这个问题我在ms的动力营也问过了,看来是不可能了,结了吧