转载:GridView 空记录时显示 Header
2010-04-30 09:02
351 查看
地址:http://www.star1168.com/blog/index.php/archives/158
在使用的时候,把 ForceShowHeader 属性设置为 true 即可(默认值是 true
![]()
public class GridViewEx : GridView { // 用于保存 Columns 中列 private ArrayList _columns; [DefaultValue(true)] public bool ForceShowHeader { get { object o = ViewState["ForceShowHeader"]; if (o != null) return (bool)o; return true; } set { ViewState["ForceShowHeader"] = value; } } protected override ICollection CreateColumns(PagedDataSource dataSource, bool useDataSource) { if (_columns != null) return _columns; _columns = (ArrayList)base.CreateColumns(dataSource, useDataSource); return _columns; } protected override int CreateChildControls(IEnumerable dataSource, bool dataBinding) { int count = base.CreateChildControls(dataSource, dataBinding); if (ForceShowHeader && count == 0) { Table table; if (Controls.Count == 0) { table = CreateChildTable(); Controls.Add(table); } else { table = Controls[0] as Table; if (table == null) throw new ApplicationException("第一个子控件不为 Table 控件"); } DataControlField[] fields = new DataControlField[_columns.Count]; _columns.CopyTo(fields, 0); // 创建表示头并初始化此行 GridViewRow headerRow = CreateRow(-1, -1, DataControlRowType.Header, DataControlRowState.Normal); InitializeRow(headerRow, fields); // 引发 RowCreated 事件 GridViewRowEventArgs args = new GridViewRowEventArgs(headerRow); OnRowCreated(args); // 把表头行添加到表格中 table.Rows.AddAt(0, headerRow); } return count; } }
在使用的时候,把 ForceShowHeader 属性设置为 true 即可(默认值是 true
相关文章推荐
- 转载:GridView 空记录时显示 Header
- GridView空记录时显示Header和Footer
- GridView无记录时不显示表头(Header)的勉强解决方案
- 清空ds中的数据记录,GridView不显示数据,隐藏
- GridView绑定数据源,无记录时表头也显示的一种解决方法
- 让GridView的Food和Header一直固定显示在屏幕上(滚动时)
- 【转载】Android 使用开源库StickyGridHeaders来实现带sections和headers的GridView显示本地图片效果
- Gridview header固顶,空数据行显示header
- Repeater在无数据记录时显示类似GridView空模板(EmptyDataTemplate)
- DataList在无数据记录时显示类似GridView空模板(EmptyDataTemplate)
- 如何在Gridview绑定的记录前添加一列显示序号
- Gridview记录为空时显示表头,和没有记录的提示
- 关于gridview添加header造成header显示不完全的解决方法
- ListView的addHeaderView(),ScrollView嵌套ListView和GridView只显示一行。
- ASP.NET GridView鼠标停留变色,行单击显示详细记录的事件处理
- 把选中Gridview的记录显示出来
- ASP.net中GridView中增加一行记录并默认显示为编辑状态
- 20100901 学习记录:gridview的数据显示格式
- 不修改 GridView的HeaderText,其中数据库中的头标题是:custName,custId.这样的字符同样显示在GridView中,应该如何更改才能让GridView的头一行显示:姓名,编号而不是显示custName,custId
- GridView绑定记录为空显示表头