欢迎来到天天文库
浏览记录
ID:50040963
大小:91.00 KB
页数:11页
时间:2020-03-08
《C#程序设计教程 教学课件 作者 刘瑞新第9章 数据绑定和数据访问控件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第9章数据绑定和数据访问控件本章讲述的主要内容9.1数据绑定9.2BindingSource和BindingNavigator控件9.3DataGridView控件9.1数据绑定9.1.1数据绑定的概念VisualStudio的数据绑定主要分为数据显示控件、数据绑定管道和数据访问组件3个层次,它们相互配合来实现一种简单的数据库操作途径。1.数据显示控件数据显示控件可以是标准控件中的标签Label、文本框TextBox、组合框ComboBox、列表框ListBox、DataGridView。2.数据绑定管道数据绑定管道
2、主要由BindingSource类组成,它是数据访问组件和数据显示控件之间的“桥梁”,负责将数据从数据访问组件传递到数据显示控件,它也可以从数据显示控件获取用户添加或更新后的新数据经过适当处理后,通过数据访问组件保存到数据库。9.1数据绑定9.1.1数据绑定的概念3.数据访问组件数据访问组件负责从数据源(数据库、数组、文件等)获取数据,并通过数据绑定管道将数据显示到界面中。在VisualStudio中数据访问组件指的就是ADO.NET组件。在使用数据显示控件、数据绑定通道方式访问数据库时,数据访问组件被封装到了数据绑
3、定管道中,对用户来说数据访问组件是透明的。9.1数据绑定9.1.2简单绑定和复杂绑定数据绑定按绑定项的单一性和多样性可分为简单绑定和复杂绑定两种情况。1.简单绑定简单数据绑定就是将数据显示控件的属性绑定到数据源的某个字段上,该属性值在程序运行时能随数据源对应字段值的变化而变化。2.复杂绑定复杂绑定就是将一个基于列表的控件(ComboBox、ListBox、DataGridView等)绑定到一个数据实例列表(如数据表实例、数组、集合等)。同样,复杂绑定也能实现界面数据和数据源数据之间的双向传递。9.2BindingSo
4、urce和BindingNavigator控件9.2.1使用BindingSource控件在数据绑定中BindingSource(绑定源)控件是数据绑定中一个非常重要的控件,其主要用途有以下2个方面:1)为窗体上的数据显示控件提供一个到达数据源的中间层。即通过将BindingSource控件绑定到数据源,再将数据显示控件绑定到BindingSource控件,来完成数据显示控件和数据源数据的同步。显示界面与数据源进一步的交互(如,导航、排序、筛选、更新等)也都是通过BindingSource控件来实现的。2)Bindi
5、ngSource控件是强类型的,可以保证数据的安全性和有效性。【演练9-1】9.2BindingSource和BindingNavigator控件9.2.2使用DataView对象DataView(数据视图)对象最主要的功能是允许在Windows窗体或Web窗体上进行数据绑定,开发人员可自定义DataView对象来表示当前数据集中数据的子集,从而实现数据按条件查询。例如:DataViewdv=StudentsDataSet.StuInfo.DefaultView;dv.RowFilter="StuNamelike%张
6、%";dv.RowStateFilter=DataViewRowState.CurrentRows;DataGridView1.DataSource=dv;9.2BindingSource和BindingNavigator控件9.2.3使用BindingNavigator控件前面介绍过在数据源配置完成后,通过直接拖动数据源到窗体上的方式可以简单的创建一个具有浏览、添加、删除和修改功能的数据库应用程序。其中,多数功能都可以通过操作由系统自动创建的导航工具栏来实现。该工具栏实际上就是一个BindingNavigator控
7、件。BindingNavigator控件实际上是一个内置了多个工具按钮的工具栏控件,使用时需要通过其BindingSource属性指定与它协同工作的数据源。9.3DataGridView控件9.3.1DataGridView控件概述1.DataGridView控件支持的数据源类型DataGridView控件支持的数据源类型由以下几种:1)实现了IList接口的的类,这些类提供一维数组格式的数据。如,List、Array等。2)实现了IListSource接口的类,这些类提供表格形式的数据。如,DataTable类、D
8、ataSet类等。3)实现IBindingList接口的类,这些类提供可用于绑定的一维数组格式的数据。如,泛型类BindingList。4)实现了IBindingListView接口的类,这些类提供可用于绑定的复杂数据源。如,BindingSource类。9.3DataGridView控件9.3.1DataGridView控件概述2.Da
此文档下载收益归作者所有