当前位置:首页 > 网络编程 > WEB编程 > ASP.net >  datagrid 排序:给标题加图标

 datagrid 排序:给标题加图标

点击次数:23 次 发布日期:2008-11-26 10:56:58 作者:源代码网
源代码网推荐      private void DataGrid1_SortCommand(object source, DataGridSortCommandEventArgs e)
源代码网推荐   {
源代码网推荐   #region 设置排序列的图标及排序状态(通用的代码)
源代码网推荐   DataGrid dg = (DataGrid)source;
源代码网推荐   string strImg="<img src="http://www.zzchn.com/edu/20080727/+Request.ApplicationPath+"/icons/sort_down.gif>";
源代码网推荐   string strImgUp="<img src="http://www.zzchn.com/edu/20080727/+Request.ApplicationPath+"/icons/sort_up.gif>";
源代码网推荐  
源代码网推荐   string sortkey=e.SortExpression;
源代码网推荐  
源代码网推荐   int colindex = -1;//获取所点击列的column index
源代码网推荐   for(int i=0;i<dg.Columns.Count;i++)
源代码网推荐   {
源代码网推荐   if(dg.Columns[i].SortExpression == e.SortExpression)
源代码网推荐   {
源代码网推荐   colindex = i;
源代码网推荐   break;
源代码网推荐   }
源代码网推荐   }
源代码网推荐   if(ViewState["sorttype"]!=null && (String)ViewState["sorttype"]!=String.Empty)//记录排序状态
源代码网推荐   {
源代码网推荐   ViewState["sorttype"]="";
源代码网推荐   }
源代码网推荐   else
源代码网推荐   {
源代码网推荐   ViewState["sorttype"]=" desc";
源代码网推荐   }
源代码网推荐   sortkey+=ViewState["sorttype"];
源代码网推荐   ViewState["SortKey"]=sortkey;
源代码网推荐  
源代码网推荐   //清除所有列的排序图际
源代码网推荐   for(int i=0;i<dg.Columns.Count;i++)
源代码网推荐   {
源代码网推荐   dg.Columns[i].HeaderText=(dg.Columns[i].HeaderText).ToString().Replace(strImg,"");
源代码网推荐   dg.Columns[i].HeaderText=(dg.Columns[i].HeaderText).ToString().Replace(strImgUp,"");
源代码网推荐   }
源代码网推荐  
源代码网推荐   if(ViewState["sorttype"].ToString().Trim()=="")
源代码网推荐   {
源代码网推荐   strImg=strImgUp;
源代码网推荐   }
源代码网推荐   dg.Columns[colindex].HeaderText=dg.Columns[colindex].HeaderText + strImg;
源代码网推荐   #endregion 设置排序列的图标及排序状态
源代码网推荐   getdata(ViewState["SortKey"].ToString());//获取数据
源代码网推荐   }
源代码网推荐  
源代码网推荐    做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。
源代码网推荐


源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华