GridView控件用来在表中显示数据源的值。每列表示一个字段,而每行表示一条记录。
GridView控件支持下面的功能:
1.绑定至数据源控件,如SqlDataSource。
2. 内置排序功能。
3.内置更新与删除功能。
4.内置分页功能。
5.内置行选择功能。
6.以编程方式访问GridView对象模型以动态设置属性、处理事件等。
7.多个键字段。
8.用于超链接列的多个数据字段。
9.可以通过主题和样式进行自定义外观。
GridView控件中的每一列由一个DataControlField对象表示。
默认情况下,AutoGenerateColumns属性被设置为true,表示为数据源中的每个字段自动创建绑定字段,自动生成的绑定列字段不会添加到Columns集合中。
通过将AutoGenerateColumns属性设置为false,然后创建自定义的Columns集合,您可以手动定义列字段,而不是让GridView控件自动生成列字段。除了绑定列字段外,您还可以显示按钮列字段、复选框列字段、命令字段、超链接列字段、图像字段或基于您自己的自定义模板的列字段。
下表列出了可以使用的七种不同列字段类型。
Field字段类型 - | 说明 |
BoundField(数据绑定字段) | 将Data Source数据源中某个字段的数据以文本方式显示。这是GridView控件的默认列类型。 |
ButtonField(按钮字段) | 在数据绑定控件中显示命令按钮。根据控件的不同,它可让您可以创建一列自定义按钮控件(例如【添加】或【移除】按钮)的数据行或数据列,按下时会引发RowCommand事件。 |
CommandField(命令字段) | 显示用来执行含有预定义命令的Button按钮,包括了Select、Edit、Update、Delete命令按钮(DetailsView的CommandField才支持Insert命令) |
CheckBoxField(CheckBox字段) | 为GridView控件中的每一项显示一个CheckBox类型的复选框,通常用于布尔值True/False布尔值字段的显示。 |
HyperLinkField(超链接字段) | 将Data Source数据源字段数据显示成HyperLink超级链接,并可指定另外的NavigateUrl超链接 |
ImageField(图像字段) | 在数据绑定控件中显示图像字段 |
TemplateField(模板字段) | 根据指定的模板为GridView控件中的每一项显示用户定义的模板内容。此列字段类型允许您创建自定义的列字段。 |
自定义用户界面
您可以通过设置GridView控件的不同部分的样式属性自定义该控件的外观。下表列出了不同的样式属性。
样式属性 - |
说明 |
---|---|
AlternatingRowStyle |
GridView控件中的交替数据行的样式设置。当设置了此属性时,数据行交替使用RowStyle设置和AlternatingRowStyle设置进行显示。 |
EditRowStyle |
GridView控件中正在编辑的行的样式设置。 |
EmptyDataRowStyle |
当数据源不包含任何记录时,GridView控件中显示的空数据行的样式设置。 |
FooterStyle |
GridView控件的脚注行的样式设置。 |
HeaderStyle |
GridView控件的标题行的样式设置。 |
PagerStyle |
GridView控件的页导航行的样式设置。 |
RowStyle |
GridView控件中的数据行的样式设置。当还设置了AlternatingRowStyle属性时,数据行交替使用RowStyle设置和AlternatingRowStyle设置进行显示。 |
SelectedRowStyle |
GridView控件中的选中行的样式设置。 |
也可以显示或隐藏控件的不同部分。下表列出控制显示或隐藏哪些部分的属性。
属性 | 说明 |
---|---|
ShowFooter |
显示或隐藏GridView控件的页脚节。 |
ShowHeader |
显示或隐藏GridView控件的页眉节。 |
事件
GridView控件提供多个您可以对其进行编程的事件。这使您可以在每次发生事件时都运行一个自定义例程。下表列出了GridView控件支持的事件。