DataView dv = DataSet1.Tables["tableName"].DefaultView;
dv.Sort = "Col1 DESC, Col2, Col3";
DataGrid1.DataSource = dv;
DataGrid1.DataBind();

解决方案 »

  1.   

    上面这位朋友可能没有理解我的意思,,这个数据库里是没有,只是DATAGRID的列了比如
    学名,姓名,状态
    1,张三,在线这个“状态”不是从数据库里生成的,而是根据当时某个条件生成的,所以不能用这个方法,
    因为不知道COL了,现在唯一知道就是DATAGRID列标题名称了,不知如何办?
      

  2.   

    排序一般都是在数据集里面排好后再绑定到数据库的,能不能考虑先将“状态“也加到DataView中再绑定DataGrid?
      

  3.   

    TO:ameng_2002(星星之火) 这也是一种办法,但这是一个临时的一种状态,希望显示过了就算了,没必要保存下来。能不能在显示DATAGRID这种排序???也是向技术一种挑战吧!
      

  4.   

    我想知道如果你在打开网页时就排好序,那么在这个页面中还有改变排序条件的可能吗?如果没有的话,用AMENG_2002的思路亦无不可啊。因为当下次再打开这个页面时,DV是会重载的,而且也不会显示到DATAGRID中。
      

  5.   

    把你要排序的那几个列设为sort,比如:
    ds.sort = "bh,name,password,tel,address";
    然后再把数据窗口绑定到这个ds中来就可以了.
    页面加载的时候会自动根据你设定的排序字段来排序
      

  6.   

    我的意思是重新添入DATASET,不是说DATASET会自动更新   :P