// 按照ID从大到小排序
DataTable dt = ...;
DataRow[] dr = dt.Select("ID > 0","ID DESC");
return dr[1];

解决方案 »

  1.   

    dataview dv=dt.DefaultView
    dv.Sort=Session["cssort"].ToString();
    datagrid1.datasource=dv
      

  2.   

    DataView dv=new DataView();
    dv.datasource=dt
    dv.Sort=Session["cssort"].ToString();
    ......
    data=dv[j][i].ToString();
      

  3.   

    这样:
    DataView dv=new DataView();
    dv.table=dt
    dv.Sort=Session["cssort"].ToString();
    ......
    data=dv[j][i].ToString();
      

  4.   

    DataSet dsDATA = new DataSet();
    //......
    DataView dvDATA = new DataView(dsDATA.Tables[0], "", "[排序的列名]", DataViewRowState.CurrentRows); DataGrid.DataSoure = dvDATA;
    DataGrid.DataBind();
      

  5.   

    DataView dv=new DataView();
    dv=dt.DefaultView;
    dv.Sort=Session["cssort"].ToString();
    ......
    data=dv.Table.Rows[j][i].ToString();
    ....
    DataGrid.DataSoure = dt.DefaultView;
    DataGrid.DataBind();
      

  6.   

    各位,我是要取出特定的字段值,不是要简单排序。.sort无法达到目的。各位试一下就知道了。
    我现在解决是用视图或者临时表重新排序检索。我想问有无其他方法。
      

  7.   

    DataView是不会帮你的Table.Rows排序的。
    你可以使用
    dv[rowIndex][columnName]来访问。