工作中有些时候 自己在想一些问题的时候会出现误区,但是呢,当你把这个问题想通 并且 试着去构造一种方式,也许 这个问题就很快的解决了:

      vs2003 中的datagrid 支持 一列排序,但是我们的需求 却想要实现多列的排序:

      这就需要 去构造一种方式: order by 字段一 desc ,字段二 desc,字段三 desc ,……

我的解决方式:

 

Viewstate["sort"] =null

public void  sort()

{
if(Viewstate["sort"]==null)
{
 ViewState["orderby"] = e.SortExpression + ViewState["order"].toString();
}
else
{
 ViewState["orderby"] =","+ e.SortExpression + ViewState["order"].toString();
}


bingData(ViewState["orderby"].toString());

 

}

这 只是其中的小部分代码,实现了自己的需要,所有 开发中 自己的构造 是很重要的!