当前位置: 首页 > article >正文

ASP.NET GridView入门

ASP.NET GridView入门

基础知识

定义列

GridView.AutoGenerateColumns属性设置为true时,GridView使用反射来检查数据对象并找到所有字段或属性,接着它按发现的次序为它们逐个创建列

可以把AutoGenerateColumns设置为false,在<Columns>中定义列

列的类型可以是:

描述
BoundField用于显示数据源字段的文本
ButtonField为列表中每个项目显示一个按钮
CheckBoxField为列表中的每个项目显示一个复选框。对应真/假字段(SQL Server中这种字段的数据类型为bit),自动使用该类型的列
HyperLinkField用超链接的形式显示内容(数据源中的一个字段或者静态文本)
ImageField显示二进制的图像数据
TemplateField允许用自定义模板指定多个字段、自定义控件以及任意的HTML。

最基本的列类型是BoundField,它绑定到数据对象的某个字段上

格式化GridView

格式化字段

通过DataFormatString属性可以保证日期、货币或者其它数值以正确的格式显示
例如,设置如下的格式显示日期:

<asp:BoundField DataField="BirthDate" HeaderText="Bith Date" DataFormatString="{0:MM/dd/yyyy}" />

显示效果为:

这里写图片描述

样式

GridView样式的属性有:

  • 颜色,ForeColor、BackColor
  • 边框,BorderColor、BorderStyle、BorderWidth
  • 行的尺寸,Height、Width
  • 对齐,HorizontalAlign、VerticalAlign
样式描述
HeaderStyle显示标题列时(ShowHeader设置为true)配置包含列标题的标题行的外观
RowStyle每个数据行的外观
AlternatingRowStyle设置交替行的样式
SelectedRowStyle设置选中行的外观
EditRowStyle编辑模式的行的外观
EmptyDataRowStyle配置一种特殊情况下只有单个空行时的外观,这种情况出现在绑定数据对象不包含任何行的时候
FooterStyle显示注脚时(ShowFooter为true),注脚行的外观
PagerStyle启用分页时(AllowPaging为true),配置包含页链接的行的外观

有两种方式设置样式属性:
1.用GridView开始标签中的特性表示扩展样式,如RowStyle-ForeColor

 <asp:GridView ID="GridView1" runat="server"  RowStyle-ForeColor="DarkBlue" ...>

2.使用内嵌标签

                <asp:BoundField DataField="Country" HeaderText="Country"><ItemStyle BackColor="LightSteelBlue" /></asp:BoundField>
格式化特定值

如果希望格式化某个特定行或者某个单元格,可以使用GridView.RowDataBound事件。
GridView.DataItem属性提供指定行的数据对象

如下的例子:

    protected void gridEmployees_RowDataBound(object sender, GridViewRowEventArgs e){// 检查当前创建的行是不是数据行if (e.Row.RowType == DataControlRowType.DataRow){// 获取TitleOfCourtesy的值string title = (string)DataBinder.Eval(e.Row.DataItem, "TitleOfCourtesy");// If the title of courtesy is "Ms.", "Mrs.", or "Mr.",// change the item's colors.if (title == "Ms." || title == "Mrs."){e.Row.BackColor = System.Drawing.Color.LightPink;e.Row.ForeColor = System.Drawing.Color.Maroon;}else if (title == "Mr."){
http://www.lryc.cn/news/2416201.html

相关文章:

  • C语言程序设计:可存储的通讯录
  • 计算机网络二轮强化(三个重要的表)
  • 搭建自己的个人博客(保姆级教程),服务器、域名、网站全篇
  • 基于springboot+vue.js+uniapp的高校班级同学录网站附带文章源码部署视频讲解等
  • 详解AC97和HD声卡前置音频接口的连接跳线
  • Windows服务的创建
  • 【C++网络编程】Socket基础:网络通讯程序入门级教程
  • 传统服务业/零售业的电商O2O之道
  • 搞笑QQ资料
  • DropDownList的绑定方法
  • smartupload实现简单的文件上传
  • 基于 Zen 创建一个 Drupal 7 的主题(模板) ,一份简单的Drupal模板教程
  • 计算机视频教程大全
  • Java游戏开发 —— 俄罗斯方块
  • 脚本报错 未结束的字符串常量 可能导致的原因
  • Wave音频格式解析
  • linux常用命令—— 磁盘管理(十二)
  • CCTouch触摸事件
  • java递归函数的解析
  • 全国大学生统计建模大赛历年获奖论文集下载教程(知网)
  • adobe dreamweaver cs5序列号
  • 安卓开发学习笔记(1) preferences实现设置界面
  • Hook api! 如何拦截系统api, 让它做你想做的事!
  • 程序框图与计算机程序,_算法与程序框图_ppt.ppt
  • MyEclipse-7.5.0版注册码破解及激活操作
  • 最全音频总线汇总
  • Web 项目中分享到微博、QQ空间等分享功能
  • CheckBoxList、DropDownList、ListBox、RadioButtonList、BulletedList对于符号的解释区别
  • BeyondCompare3密钥过期怎么办?不用再找新的密钥,一招帮你搞定!
  • dell 笔记本禁用触摸板方法