ASP.NET中Web DataGrid的使用指南(1)
点击次数:21 次 发布日期:2008-11-26 12:28:59 作者:源代码网
|
源代码网推荐 一、方法 源代码网推荐 源代码网推荐 1、DataBind 源代码网推荐 源代码网推荐 很简单、最常用的方法。绑定数据用。需要注意的只有一点:执行了这个方法后,DataGrid(由于DataGrid和DataList极为相似,所以下面的介绍虽然是针对DataGrid,但与DataList也相差不远)里面所有的显示绑定数据的控件,都会显示DataSource里的数据,其余控件也将初始化成.aspx里设计的状态。 源代码网推荐 源代码网推荐 二、属性 源代码网推荐 源代码网推荐 1、DataSource 源代码网推荐 源代码网推荐 有DataBind的地方,就应该有DataSource。如果没有指定DataSource而执行DataBind,那DataGrid将什么也不会显示。 源代码网推荐 源代码网推荐 DataSource一般是DataSet、DataTable或者DataView。当然也可以绑定DataReader或者其他实现IEnumerable的类。 源代码网推荐 源代码网推荐 2、DataKeyField,DataKeys 源代码网推荐 源代码网推荐 当你在DataGrid中定位一行之后,肯定想知道这行在数据表里的位置,至少有五种方法可以做到这一点,设置DataGrid的DataKeyField就是这几种方法之一。 源代码网推荐 源代码网推荐 DataKeyField一般设置为数据表的Unique字段(否则就没意义了),通过DataKey可以得到这一行对应的关键字段的值。 源代码网推荐 源代码网推荐 DataKeys是DataKey的集合,通过行的索引来读取相应行的DataKey。 源代码网推荐 源代码网推荐 3、EditItemIndex,SelectedIndex,CurrentPageIndex,SelectedItem 源代码网推荐 源代码网推荐 这些属性都很好理解,看名字就知道是什么意思,需要注意的是,设置了EditItemIndex或者CurrentPageIndex后需要重新执行DataBind方法(当然,前面提到过,还需要设置DataSource)。 源代码网推荐 源代码网推荐 4、Columns 源代码网推荐 源代码网推荐 没什么好解释的,Columns就是Columns,列的集合,可以设置列的属性,包括Visible、HeaderText、FooterText、SortExpression等。 源代码网推荐 源代码网推荐 严重注意:自动生成的列,是不包含在Columns中的。只有在.aspx中显示声明的列和在代码中添加的列才会被包含在其中。 源代码网推荐 源代码网推荐 5、Items 源代码网推荐 源代码网推荐 俗话说,最后的都是最重要的,把Items作为最后一个属性来介绍,正式基于这样的理由。 源代码网推荐 源代码网推荐 Items是DataGridItem的集合,可以遍历当前DataGrid中显示数据的DataGridItem。 源代码网推荐 源代码网推荐 5.1、DataGridItem 源代码网推荐 源代码网推荐 每一个DataGridItem就是DataGrid中显示的一行,其中包括: 源代码网推荐 源代码网推荐 Header DataGrid 控件的标题部分 源代码网推荐 源代码网推荐 Item DataGrid 控件中的项 源代码网推荐 源代码网推荐 AlternatingItem DataGrid 控件中的交替项 源代码网推荐 源代码网推荐 SelectedItem DataGrid 控件中的选定项(由SelectedIndex设置,通过SelectedItem属性或者Items[SelectedIndex]来读取) 源代码网推荐 源代码网推荐 EditItem DataGrid 控件中处于编辑状态的项(由EditItemIndex设置,通过Items[EditItemIndex]来读取) 源代码网推荐 源代码网推荐 Separator DataGrid 控件中项之间的分隔符 源代码网推荐 源代码网推荐 Footer DataGrid 控件的脚注部分 源代码网推荐 源代码网推荐 Pager DataGrid 控件的页选择节 源代码网推荐 源代码网推荐 注意,DataGrid的Items属性中不会包含Header、Footer、Pager这三类DataGridItem的。 源代码网推荐 源代码网推荐 5.1.1、DataGridItem的属性 源代码网推荐 源代码网推荐 ItemIndex —— 得到行在Items中的索引 源代码网推荐 源代码网推荐 ItemType —— 返回行的类型,也就是上面列出的Header、Item、...、Pager 源代码网推荐 源代码网推荐 Cells —— 返回行包含的所有TableCell(不管是显示声明的,还是自动生成的,不管是可以看见的,还是隐藏掉的),通过TableCell,可以读取Cell中显示的文本、包含的控件 源代码网推荐 源代码网推荐 严重注意:只有BoundColumn列和自动生成列,才可以通过TableCell.Text属性读取显示的文本。HyperLinkColumn、ButtonColumn、EditCommandColumn都需要将目标控件转换成相应的控件。 源代码网推荐 源代码网推荐 源代码网推荐 做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。 源代码网推荐 源代码网供稿. |
