DataGrid 控件文档格式.docx

上传人:b****3 文档编号:6664340 上传时间:2023-05-07 格式:DOCX 页数:21 大小:41.67KB
下载 相关 举报
DataGrid 控件文档格式.docx_第1页
第1页 / 共21页
DataGrid 控件文档格式.docx_第2页
第2页 / 共21页
DataGrid 控件文档格式.docx_第3页
第3页 / 共21页
DataGrid 控件文档格式.docx_第4页
第4页 / 共21页
DataGrid 控件文档格式.docx_第5页
第5页 / 共21页
DataGrid 控件文档格式.docx_第6页
第6页 / 共21页
DataGrid 控件文档格式.docx_第7页
第7页 / 共21页
DataGrid 控件文档格式.docx_第8页
第8页 / 共21页
DataGrid 控件文档格式.docx_第9页
第9页 / 共21页
DataGrid 控件文档格式.docx_第10页
第10页 / 共21页
DataGrid 控件文档格式.docx_第11页
第11页 / 共21页
DataGrid 控件文档格式.docx_第12页
第12页 / 共21页
DataGrid 控件文档格式.docx_第13页
第13页 / 共21页
DataGrid 控件文档格式.docx_第14页
第14页 / 共21页
DataGrid 控件文档格式.docx_第15页
第15页 / 共21页
DataGrid 控件文档格式.docx_第16页
第16页 / 共21页
DataGrid 控件文档格式.docx_第17页
第17页 / 共21页
DataGrid 控件文档格式.docx_第18页
第18页 / 共21页
DataGrid 控件文档格式.docx_第19页
第19页 / 共21页
DataGrid 控件文档格式.docx_第20页
第20页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

DataGrid 控件文档格式.docx

《DataGrid 控件文档格式.docx》由会员分享,可在线阅读,更多相关《DataGrid 控件文档格式.docx(21页珍藏版)》请在冰点文库上搜索。

DataGrid 控件文档格式.docx

CommonDialog

MicrosoftCommonDialogControl6.0

提供一组标准控件,用于打开和保存文件、选择颜色和字体、设置打印选项等。

DataGrid

MicrosoftDataGridControl6.0

是DBGrid的OLEDB版本,可快速生成一个应用程序来查看和编辑记录集,支持新的ADOData控件。

DataList

DataCombo

MicrosoftDataBoundListControls6.0

是DataList和DataCombo的OLEDB版本,支持新的ADOData控件。

ImageList

MicrosoftWindowsCommonControls6.0

包含一个图像集合,集合中的图像可以被其他Windows公共控件使用。

InternetTransferControl

MicrosoftInternetTransferControl6.0

实现超文本传输协议(Http)和文本传输协议(Ftp)。

ListView

是ListItem对象的形式显示数据,每个ListItem对象都有一个可选的图标与其标签相关联。

MAPIMessages

MAPISession

MicrosoftMAPIControls6.0

用于创建具有电子邮件功能的应用程序。

MSFlexGrid

MicrosoftFlexGridControl6.0

以网格形式显示记录集中的数据,除具有MSFlexGrid的所有功能外,还显示ADO记录集的层次结构。

MultimediaMCI

MicrosoftMultimediaControl6.0

用于管理媒体控制接口(MCI)设备。

PictureClip

MicrosoftPictureClipControl6.0

保存可用于其他控件的多个图像,所有图像包含在一个位图中。

ProgressBar

以图形显示事务的进程。

RichTextBox

MicrosoftRichTextBoxControl6.0

用于输入和编辑文本,同事提供了比文本框更高级的格式特性。

StatusBar

用于显示应用程序的运行状态。

SysInfo

MicrosoftSysInfoControl6.0

用于检测系统事件。

ToolBar

包含用来创建工具栏的Button对象的集合。

TreeView

用来显示具有层次结构的数据,如组织树、索引项等。

Updown

一对按钮,可通过单击他们递增或递减数值,或在“伙伴”控件的属性值中滚动。

WinSock

MicrosoftWinSockControl6.0

与远程计算机建立连接,并通过UDP或TCP进行数据交换。

使用DataGrid控件

    DataGrid控件是一种类似于电子数据表的绑定控件,可以显示一系列行和列来表示Recordset对象的记录和字段。

可以使用DataGrid来创建一个允许最终用户阅读和写入到绝大多数数据库的应用程序。

DataGrid控件可以在设计时快速进行配置,只需少量代码或无需代码。

当在设计时设置了DataGrid控件的DataSource属性后,就会用数据源的记录集来自动填充该控件,以及自动设置该控件的列标头。

然后您就可以编辑该网格的列;

删除、重新安排、添加列标头、或者调整任意一列的宽度。

    在运行时,可以在程序中切换DataSource来察看不同的表,或者可以修改当前数据库的查询,以返回一个不同的记录集合。

    注意DataGrid控件与VisualBasic5.0中的DBGrid是代码兼容的,除了一个例外:

DataGrid控件不支持DBGrid的“解除绑定模式”概念。

DBGrid控件包括在VisualBasic的Tools目录中。

    可能的用法

    查看和编辑在远程或本地数据库中的数据。

    与另一个数据绑定的控件(诸如DataList控件)联合使用,使用DataGrid控件来显示一个表的记录,这个表通过一个公共字段链接到由第二个数据绑定控件所显示的表。

    使用DataGrid控件的设计时特性

    可以不编写任何代码,只通过使用DataGrid控件的设计时特性来创建一个数据库应用程序。

下面的说明概要地说明了在实现DataGrid控件的典型应用时的一般步骤。

完整的循序渐进的指示,请参阅主题“DataGrid方案1:

使用DataGrid控件创建一个简单数据库应用程序”。

要在设计时实现一个DataGrid控件

    1.为要访问的数据库创建一个Microsoft数据链接(.MDL)文件。

请参阅“创建NorthwindOLEDB数据链接”主题,以获得一个示例。

    2.在窗体上放置一个ADOData控件,并将其ConnectionString属性设置为在第1步中所创建的OLEDB数据源。

    3.在这个AdoData控件的RecordSource属性中输入一条将返回一个记

录集的SQL语句。

例如,Select*FromMyTableNameWhereCustID=12

    4.在窗体上放置一个DataGrid控件,并将其DataSource属性设置为这个ADOData控件。

    5.右键单击该DataGrid控件,然后单击“检索字段”。

    6.右键单击该DataGrid控件,然后单击“编辑”。

    7.重新设置该网格的大小、删除或添加网格的列。

    8.右键单击该DataGrid控件,然后单击“属性”。

    9.使用“属性页”对话框来设置该控件的适当的属性,将该网格配置为所需的外观和行为。

    在运行时更改显示的数据

    在创建了一个使用设计时特性的网格后,也可以在运行时动态地更改该网格的数据源。

下面介绍实现这一功能的通常方法。

更改DataSource的RecordSource

    更改所显示的数据的最通常方法是改变该DataSource的查询。

例如,如果DataGrid控件使用一个ADOData控件作为其DataSource,则重写RecordSource和刷新该ADOData控件都将改变所显示的数据。

    '

ADOData控件连接的是Northwind数据库的'

Products表。

新查询查找所有

SupplierID=12的记录。

    DimstrQueryAsString

    strQuery="

SELECT*FROMSuppliersWHERESupplierID=12"

    Adodc1.RecordSource=strQuery

    Adodc1.Refresh

    更改DataSource

    在运行时,可以将DataSource属性重新设置为一个不同的数据源。

例如,您可能具有若干个ADOData控件,每个控件连接不同的数据库,或设置为不同的RecordSource属性。

可以简单地将DataSource从一个ADOData控件重新设置为另一个ADOData控件:

将DataSource重新设置为一个连接到Pubs数据库的、

使用Authors表的ADOData控件。

    SetDataGrid1.DataSource=adoPubsAuthors

    重新绑定DataSource

    当将DataGrid控件用于一个远程数据库,诸如SQLServer时,可以改变表的结构。

例如,可以给这个表添加一个字段。

在这种情形下,可以调用Rebind方法根据新的结构来重新创建该网格。

注意,如果已经在设计时改变了这个列的布局,DataGrid控件将会试图重新创建当前的布局,包括任何空的列。

不过,通过首先调用ClearFields方法,可以强制该网格重新设置所有的列。

    从DataGrid返回值

    在DataGrid被连接到一个数据库后,可能想要监视用户单击了哪一个单元。

可以使用RowColChange事件——而不是Click事件。

如下所示:

    PrivateSubDataGrid1_RowColChange(LastRowAsVariant,ByValLastColAsInteger)

       '

显示用户所单击的单元的文字、行和列的信息。

       Debug.PrintDataGrid1.Text;

DataGrid1.Row;

DataGrid1.Col

    EndSub

使用CellText和CellValue方法

    当一个列使用NumberFormat属性设置格式后,CellText和CellValue属性是很有用的。

NumberFormat属性不必更改实际的数据格式就可以更改任何包含数字的列的格式。

例如,给定一个网格,其中包含一个名为ProductID的、包含整数的列。

下面的代码将使DataGrid以"

P-0000"

的格式来显示数据。

换句话说,尽管在ProductID字段中所包含的实际数值为"

3"

,但该网格所显示的值将是"

P-0003"

      PrivateSubForm_Load()

        DataGrid1.Columns("

ProductID"

).NumberFormat="

      EndSub

    要返回数据库中所包含的实际值,应使用CellValue方法,如下所示:

      PrivateSubDataGrid1_RowColChange(LastRowAsVariant,ByValLastColAsInteger)

        Debug.Print_

).CellValue(DataGrid1.Bookmark)

    注意上面所用的CellValue和下面所用的CellText值,都需要将Bookmark属性作为一个参数,功能才正确。

    相反地,如果要返回该字段的格式化的值,应使用CellText方法:

).CellText(DataGrid1.Bookmark)

    注意上面的CellText方法等价于使用DataGrid控件的Text属性。

    下一步

    要阅读关于使用该控件创建简单的应用程序的一个循序渐进的过程,请参阅“使用DataGrid控件创建简单的数据库应用程序”,或“创建一个连接DataList控件的DataGrid”。

    要了解关于Split对象以及如何对其编程的详细信息,请参阅“操作DataGrid视图”。

创建Northwind的OLEDB数据链接

    访问数据的一个重要步骤是为想要访问的每个数据库都创建一个OLEDB数据源。

下面的步骤为VisualBasic所提供的Nwind.mdb(Northwind)数据库创建这样一个对象。

这个数据源被用于VisualBasic文档所提供的一些示例过程。

在一个计算机上只需要创建一次OLEDB数据源。

    要创建Northwind的OLEDB数据源

    1.打开WindowsExplorer或WindowsNTExplorer。

    2.打开您想要创建OLEDB数据源的目录。

在该示例中,打开ProgramFiles、MicrosoftVisualStudio和VB98。

    3.右键单击Explorer的右边窗格,然后单击上下文菜单上的“新建”。

从文件类型列表中单击“Microsoft数据链接”。

    4.重命名新文件Northwind.MDL。

    5.右键单击文件并单击上下文菜单上的“属性”,以显示“Northwind.MDLProperties”对话框。

    6.单击“连接”选项卡。

    7.单击“提供方”框并选择“MicrosoftJet3.51OLEDBProvider”。

    8.在DataSource框中输入nwind.mdb文件的路径。

    9.单击“测试连接”,检测连接。

    10.如果连接通过,单击“确定”。

    注意也可以通过在“控制面板”中单击“数据链接”图标创建一个OLEDB数据源。

在“管理数据链接文件”对话框中,单击“新建”创建一个新的数据源。

    使用DataGrid和ADOData控件创建一个简单的数据库应用程序

    只使用一个DataGrid和一个ADOData控件,可以创建一个允许最终用户阅读和写入记录集的数据库应用程序。

    要使用ADO数据控件来创建一个简单的数据库应用程序

    1.为Northwind数据库创建一个OLEDB数据源。

如果还没有创建数据源,请按照“创建Northwind的OLEDBDataLink”中的步骤操作。

    2.在VisualBasic中创建一个新的标准的EXE工程。

如果DataGrid控件不在“工具箱”中,则用右键单击“工具箱”,然后使用“部件”对话框来添加控件。

同时也载入ADO控件。

    3.在空窗体上各放置控件的一个实例。

    4.将ADO控件的ConnectionString属性设置为Northwind的数据源。

单击并选定该ADOData控件,并按F4键出现“属性”窗口。

单击“ConnectionString”,然后单击OLEDBFile。

单击Northwind的数据源。

    5.设置ADO控件的RecordSource属性。

在“属性”窗口中,单击“记录源”并输入一条SQL语句来填充DataGrid

控件。

在本例中,输入“Select*FromProducts”。

    6.将DataGrid控件的DataSource属性设置为这个ADOData控件。

单击并选定该DataGrid控件。

在其“属性”窗口中,单击“数据源”将出现一个包含所有数据控件的下拉列表——在本例中只有ADOData控件。

单击这个控件。

    7.按F5键运行这个工程。

    创建一个连接DataList控件的DataGridData

    Grid的通常用法是显示数据库的一个表所提供的“详细内容”。

例如,Northwind(Nwind.mdb)数据库包括两个表,一个名为"

Suppliers"

,另一个名为"

Products"

在本例中,我们使用DataList控件来显示"

表中的供应商的公司名称。

当用户单击任意一个公司名称时,这个DataList控件将提供该公司的SupplierID。

使用这个标识符,就可以构造一个查询,在"

表中检索具有相匹配的SupplierID的所有记录。

换句话说,当用户单击一个公司时(在DataList控件中),该公司生产的所有产品将出现在DataGrid控件中。

要使用一个指定供应商的产品填充一个DataGrid控件

    1.确认在机器上已为Northwind数据库建立了一个OLEDB数据源;

如果还没有创建这样的一个数据源,请按照“创建Northwind的OLEDBData连接”的步骤操作。

    如果DataGrid、DataList和ADOData控件不在“工具箱”中,则右键单击“工具箱”,然后单击“部件”。

在“部件”对话框中双击“MicrosoftDataGridControl”、“MicrosoftDataListControls”以及“MicrosoftADOControl”。

    3.在一个空窗体中各放置一个DataGrid和DataList控件的实例。

将DataList控件放置在该窗体的左上角,然后将DataGrid控件放在它的下面的某处。

    4.在窗体放置两个ADOData控件实例。

选择第一个ADOData控件,并按F4键来显示其“属性页”。

将该控件的Name属性设置为adoSuppliers。

选择第二个ADOData控件并将其Name属性设置为adoProducts。

将第一个控件直接放在DataList控件的下面,把第二个控件直接放在DataGrid控件的下面。

    5.将这两个ADOData控件的ConnectionString属性设置为Northwind的OLEDB数据源。

选择名为adoSuppliers的控件,然后将其ConnectionString属性设置为Northwind的OLEDBdatasource(Northwind.mdl)。

选择名为adoProducts的控件,并重复该操作。

    6.设置这两个ADOData控件的RecordSource属性。

选择adoSuppliers并在其“属性页”上单击“RecordSoure”。

输入Select*FromSuppliers。

这个查询将指示该ADOData控件返回Suppliers表中的所有记录。

选择adoProducts,单击“RecordSoure”,并输入Select*FromProducts。

这个查询将返回在Products表中的所有记录。

    7.将DataList控件的RowSource属性设置为adoSuppliers。

     RowSource属性决定由哪一个数据源为ListField属性供应数据。

    8.将DataList控件的ListField属性设置为CompanyName。

     ListField属性被设置成名为Suppliers的表中的字段名称。

在运行时,DataList控件显示在这个属性中所指定的字段的值。

在本例中,该属性将显示在Suppliers表中找到的一个公司名称。

    9.将DataList控件的BoundColumn属性设置为SupplierID。

     BoundColumn属性被设为Suppliers表中的第二个字段。

在本例中,这个属性就被设为SupplierID字段。

当单击DataList控件时,BoundText属性返回与在DataList控件中所显示的公司相关联的SupplierID字段的值。

这个值将用于对Products表的查询,该查询为DataGrid控件提供数据。

    10.将DataGrid控件的DataSource属性设置为adoProducts。

     DataSource属性为该控件指定数据源。

在本例中,该属性被设置为名为adoProducts的ADOData控件,这将返回Products表中的所有记录。

    11.在窗体的代码模块中,添加下述内容:

      PrivateSubDatalist1_Click()

      '

声明一个用来包含新查询的字符串变量。

这个新的

查询使用DataList控件的BoundText属性

来提供一个SupplierID值。

具有相同的SupplierID的产品。

这个查询被

指定给名为adoProducts的ADOData控件

的RecordSource属性。

在刷新控件后,DataGrid

将使用包含由同一个公司供应的所有产品的新

记录集来更新。

      DimstrQueryAsString

      strQuery="

Select*FROMProductsWHERESupplierID="

&

_

      Datalist1.BoundText

      WithadoProducts

        .RecordSource=strQuery

        .Refresh

  

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2