欢迎来到天天文库
浏览记录
ID:40841888
大小:287.01 KB
页数:28页
时间:2019-08-08
《DataGrid控件应用之一》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第十一讲DataGrid控件应用之一教学内容一、DataGrid控件概述二、数据字段列设计三、超级链接列设计四、按钮列设计五、DataGrid控件应用之一教学目标掌握DataGrid控件数据字段列设计;掌握DataGrid控件超级链接列设计;掌握DataGrid控件按钮列设计;掌握购物车技术;学习DataGrid控件的初步应用。一、DataGrid控件概述(1/8)DataGrid控件的功能十分强大,可以对二维表中的数据显示、排序和分页等,还可以编辑和删除数据,利用模板列可以向它加入各种子控件,实现十
2、分复杂的功能。(一)常用属性DataSource属性:绑定到控件的数据源,可以是数组、数据集、数据视图等。DataMember属性:若DataSource属性指定的是一个数据集,则DataMember属性指定到该数据集的一个数据表。DataKeyField属性:用于填充DataKey集合的数据源中的字段,一般应指定到数据表的主键字段。SelectedIndex属性:当前选定项的索引号,未选择任何项时为-1。AutoGenerateColumns属性:是否自动生成控件的数据绑定列,默认为true。All
3、owPaging属性:设置是否打开分页功能,默认为false(不分页)。AllowCustomPaging属性:设置是否打开对自定义分页的支持,默认为false。BackImageUrl属性:背景图片的路径及文件名。意味着控件可以使用一幅图片作为背景。ShowHeader属性:是否显示列标头,默认为true。ShowFooter属性:是否显示页脚注,默认为false。(二)常用事件DataGrid控件的事件与DataList控件的事件有些类似。因为可以向控件内加入按钮列和模板列等,子控件的事件被反升至
4、容器控件,这些事件称为反升事件。例如CancelCommand、DeleteCommand、EditCommand、ItemCommand等都是,这些事件与子控件的关系同DataList控件。一、DataGrid控件概述(2/8)ItemCommand事件:在控件生成事件时发生。向DataGrid控件加入按钮列控件时,其CommandName属性可以设置成7.2节规定的名字,或程序员给定的名字。当这些按钮被单击时,都将引发ItemCommand事件,在这个事件处理程序中通过判断按钮控件的Command
5、Name属性确定引发事件的按钮所在列。SelectedIndexChanged事件:当前的选择发生改变时激发。PageIndexChanged事件:当前页索引发生改变时激发。ItemCreated事件:在控件内创建项时激发。若要对控件内的子控件做某些初始设置时,那些代码要写在这个事件处理程序中。(三)HTML标记"DataMember="employeeInfo"DataK
6、eyField="编号">一、DataGrid控件概述(3/8)(四)使用DataGrid控件的一般步骤将DataGrid控件拖入到页面后,一般需要对其做以下工作。1.绑定数据为了在DadaGrid表格中显示数据源的数据,必须将控件绑定到数据源,数据源一般是一个数据集,它对应于一个数据库。使用数据连接向导做数据连接,便于之后在属性窗口中设置属性和对属性生成器的操作。如果采用程序代码连接数据库,在DataGrid控件的属性窗口和属性生成器中将看不到数据集、表和字段,不便于操
7、作。使用数据连接向导将数据库MMIS的数据表employeeInfo连接到页面并生成数据集dataSet11后,再在DataGrid1控件的属性窗口指定DataSource、DataMember和DataKeyFiel属性,操作见下图。一、DataGrid控件概述(4/8)一、DataGrid控件概述(5/8)虽然已经指定了DataGrid控件的3个数据绑定属性,此时还不能显示数据,必须填充数据集,并调用DataBind方法进行数据绑定才能显示数据。这个操作的代码一般这样写:privatevoidPa
8、ge_Load(objectsender,System.EventArgse){if(!IsPostBack){sqlDataAdapter1.Fill(dataSet11,"employeeInfo");DataGrid1.DataBind();}}一、DataGrid控件概述(6/8)2.美化外观为了增强DataGrid控件的表现力,需要对控件的外观作必要的修饰。外观的美化工作可以通过属性窗口设置外观属性或通过自动套用格式和使用属性生成器实现。使用自
此文档下载收益归作者所有