datagrid 排序:给标题加图标
点击次数:23 次 发布日期:2008-11-26 10:56:58 作者:源代码网
|
源代码网推荐 { 源代码网推荐 #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)。 源代码网推荐 源代码网供稿. |
