Gridview标题头添加排序图片
来源:互联网 发布:access数据库编辑工具 编辑:程序博客网 时间:2024/05/16 00:58
向gridview标题头中添加排序图片,当点击某一个头标题时,在标题中出现升序箭头向上的图片,再点击一次时降序,在标题中出现箭头向下的图片,初始页面时在标题头中并不现实任何图片。
先定义好一个gridview,在gridview数据绑定结束后调下面方法。
protected void SortForImage(string sortDirection, string sortExpression) { if (!string.IsNullOrEmpty(sortExpression)) { GridViewRow headRow = gvPlanedTools.HeaderRow; Image sortImage = new Image(); if (sortDirection == "ASC") { sortImage.ImageUrl = "~/_layouts/1033/IMAGES/WebPartImages/bullet_arrow_down.png"; sortImage.Style.Add("vertical-align", "bottom"); } else { sortImage.ImageUrl = "~/_layouts/1033/IMAGES/WebPartImages/bullet_arrow_up.png"; sortImage.Style.Add("vertical-align", "bottom"); } int num = 0; foreach (DataControlField field in gvPlanedTools.Columns) { if (field.SortExpression == sortExpression.ToString().Trim()) { num = gvPlanedTools.Columns.IndexOf(field); } } headRow.Cells[num].Controls.Add(sortImage); } }
另外在gridview sorting 方法中也需调用此方法,这里是在BindView()方法中调用上面添加图片排序的方法, 如:
protected void gvPlanedTools_Sorting(object sender, GridViewSortEventArgs e) { string sortExpression = e.SortExpression.ToString(); string sortDirection = "ASC"; if (sortExpression == gvPlanedTools.Attributes["SortExpression"]) { sortDirection = (gvPlanedTools.Attributes["SortDirection"].ToString() == sortDirection ? "DESC" : "ASC"); } gvPlanedTools.Attributes["SortExpression"] = sortExpression; gvPlanedTools.Attributes["SortDirection"] = sortDirection; BindView(); }
BindView细节如下:
private void BindView() { DataSet ds = GetDataSet(); if (IsDateSetNullOREmpty(ds)) { DataTable dt = ds.Tables[0]; ViewState["PageCount"] = dt.Rows.Count.ToString(); string sortExpression = gvPlanedTools.Attributes["SortExpression"]; string sortDirection = gvPlanedTools.Attributes["SortDirection"]; if ((!string.IsNullOrEmpty(sortExpression)) && (!string.IsNullOrEmpty(sortDirection))) { dt.DefaultView.Sort = string.Format("{0} {1}", sortExpression, sortDirection); } gvPlanedTools.DataSource = dt.DefaultView; gvPlanedTools.DataBind(); SortForImage(gvPlanedTools.Attributes["SortDirection"], gvPlanedTools.Attributes["SortExpression"]); } }
0 0
- Gridview标题头添加排序图片
- GridView点击标题排序
- jqgrid--rownumbers添加标题头
- jqgrid--rownumbers添加标题头
- 为GridView添加头布局
- gridview点击列头排序
- Android学习笔记(7)---关于GridView的使用,添加图片和标题
- Swift Navigation添加图片标题
- 关于GridView点击列头排序
- gridview里面添加图片和文字
- 通过GridView仿微信动态添加本地图片
- 标题头
- gridview手动添加排序功能总结
- gridview添加一列自动增长排序字段
- gridview 给排序字段添加箭头
- C# GridView列头添加CheckBox控件实现全选功
- 使用GridViewWithHeaderAndFooter为gridView添加页头的方法
- 自定义GridView添加头视图和足视图
- linux下导入、导出mysql数据库命令
- IOS 开发中判断字符串是否为空字符的方法
- 少有人走的路,心智成熟的旅程
- Android FragmentTabHost
- 民航局支持节能减排工作 30个项目可申请补贴
- Gridview标题头添加排序图片
- ubuntu java安装和环境配置
- linux 安装MySQL-python奇异的bug
- mysql添加用户
- 第1次实验——NPC问题(回溯算法、聚类分析)
- ACM继承与组合
- android https通过加载pfx证书获取数据
- Protel 99se汉化步骤
- JS/jQuery根据name来选取元素--测试过,可用