想问一下DataGrid排序一定要用到DataView吗?我目前是用DataSet然后绑定到DataGrid,不知如何去加DataView请明白人给点提示,谢谢

解决方案 »

  1.   

    不见得非要用DataView,在数据库查询的时候用SQL语句里面排序就可以了。
      

  2.   

    SQL语句中的排序已经有了,我要再加一个排序字段。
    而且是指针对当前页,要用到Sort继续期待....
      

  3.   

    e.SortExpression 是排序表达式(数据库字段名)
    ViewState["Order"] 在ViewState中放一个Order属性,它的值是ASC 或 DESCds.Tables["Emp"].DefaultView.Sort = e.SortExpression+" "+ViewState["Order"];
      

  4.   

    private void DataGrid1_SortCommand(object source, System.Web.UI.WebControls.DataGridSortCommandEventArgs e)
    {
    DataSet Dt1 = GetList();//这里是通过存储过程获取
    Dt1.Tables[0].DefaultView.Sort = e.SortExpression;
    DataGrid1.DataSource = Dt1;
    DataGrid1.DataBind();
    }点排序后没任何反应,郁闷