訪(fǎng)問(wèn)HierarchicalFlexGrid控件
要在VisualBasic中安裝并訪(fǎng)問(wèn)HierarchicalFlexGrid控件,請(qǐng)使用以下步驟。
要安裝和訪(fǎng)問(wèn)HierarchicalFlexGrid控件
1.在“工程”菜單中,選擇“部件”。出現(xiàn)“部件”對(duì)話(huà)框。
2.在“控件”選項(xiàng)卡中,選擇“MicrosoftHierarchicalFlexGridControl6.0”,然后單擊“確定”。MSHFlexGrid控件被添加到VisualBasic工具箱中。
3.在VisualBasic工具箱中,單擊MSHFlexGrid控件,然后將其拖到一個(gè)VisualBasic窗體上。
-或者-
在VisualBasic工具箱上,雙擊MSHFlexGrid控件,將其添加到窗體上。
將數(shù)據(jù)綁定到HierarchicalFlexGrid
在開(kāi)始使用它的功能之前,必須先將數(shù)據(jù)綁定到HierarchicalFlexGrid。要將數(shù)據(jù)綁定到控件,可以使用VisualBasic新的DataBindingManager,或者通過(guò)編程實(shí)現(xiàn)。
在將HierarchicalFlexGrid綁定到數(shù)據(jù)源之后,HierarchicalFlexGrid在設(shè)計(jì)時(shí)屏幕顯示是一個(gè)空白列和一個(gè)空白行。字段和帶區(qū)信息不是自動(dòng)提取的(要獲得此類(lèi)信息,請(qǐng)參閱取得結(jié)構(gòu)信息)。如果HierarchicalFlexGrid在沒(méi)有字段和帶區(qū)信息的情況下運(yùn)行,那么在顯示數(shù)據(jù)的時(shí)候?qū)⑹褂萌笔〉膶傩栽O(shè)置。就是說(shuō),如果HierarchicalFlexGrid被綁定到一個(gè)分層結(jié)構(gòu)的Command,那么顯示出的數(shù)據(jù)帶區(qū)將是水平排列的,每個(gè)帶區(qū)中包含一列,分別對(duì)應(yīng)于Recordset中的每一個(gè)字段。
綁定到數(shù)據(jù)源的HierarchicalFlexGrid
使用VisualBasicDataBindingManager將數(shù)據(jù)綁定到HierarchicalFlexGrid
本節(jié)說(shuō)明如何使用VisualBasicDataBindingManager將數(shù)據(jù)綁定到HierarchicalFlexGrid。DataBindingManager提供了一種便于進(jìn)行數(shù)據(jù)綁定的用戶(hù)界面。
使用VisualBasicDataBindingManager設(shè)置DataSource
1.為HierarchicalFlexGrid創(chuàng)建數(shù)據(jù)源。數(shù)據(jù)源可以是DataEnvironment對(duì)象或者ActiveXDataControl,或者是一種新的VisualBasic功能。在本例中,將數(shù)據(jù)源創(chuàng)建為DataEnvironment對(duì)象。
2.在VisualBasic工具箱上,單擊MSHFlexGrid控件,然后將其拖到一個(gè)VisualBasic窗體上。
-或者-
在VisualBasic工具箱上,雙擊MSHFlexGrid控件將其拖到一個(gè)VisualBasic窗體上。
3.在VisualBasic“屬性”窗口中,將DataSource屬性設(shè)置為包含了希望被綁定到HierarchicalFlexGrid的Command對(duì)象的DataEnvironment對(duì)象。
警告如果DataSource被重新設(shè)置,HierarchicalFlexGrid單元格中的所有用戶(hù)定義的、修改過(guò)的數(shù)據(jù)都將被丟失。4.在VisualBasic“屬性”窗口中,將DataMember屬性設(shè)置為DataEnvironment中的一個(gè)Command對(duì)象。如果希望在HierarchicalFlexGrid中查看分層結(jié)構(gòu)的數(shù)據(jù),那么必須指定Command分層結(jié)構(gòu)中最頂部的父Command對(duì)象作為DataMember。
5.要查看HierarchicalFlexGrid中的數(shù)據(jù),請(qǐng)?jiān)凇斑\(yùn)行”菜單中選擇“開(kāi)始”。
-或者-
按下F5鍵。
以編程方式將數(shù)據(jù)綁定到HierarchicalFlexGrid
本節(jié)描述如何以編程方式將數(shù)據(jù)綁定到HierarchicalFlexGrid。要以編程方式設(shè)置DataSource
1.在VisualBasic工具箱中,雙擊MSHFlexGrid控件,將其放在一個(gè)VisualBasic窗體上。
2.右擊該HierarchicalFlexGrid,然后從快捷菜單中選擇“查看代碼”。出現(xiàn)“代碼編輯器”窗口。
3.在Form_Load事件中,添加代碼來(lái)創(chuàng)建一個(gè)ADORecordset并將其賦予HierarchicalFlexGrid。該代碼將在下面的分步驟中提供。
注意要以編程方式設(shè)置數(shù)據(jù)源,工程中必須要有指向MicrosoftActiveXDataObjects的引用:在“工程”菜單中,選擇“引用”,然后選擇“MicrosoftActiveXDataObjects2.0Library”。
插入下列代碼,創(chuàng)建一個(gè)ADOConnection和Recordset,請(qǐng)根據(jù)實(shí)際情況替換其中的注釋?zhuān)ɡ纾瑢?lt;myDataSource>替換為數(shù)據(jù)源的實(shí)際名稱(chēng)):
DIMCnAsNewConnection,RsAsNewRecordset
'你需要將<myDataSource>替換為你的系統(tǒng)
'中的一個(gè)有效的DSN。
Cn.ConnectionString="DSN=<myDataSource>"
'使用下列代碼用于SHAPECommands
Cn. SetRs.ActiveConnection=Cn
Rs.Open
插入下面的代碼,將Rs中打開(kāi)的Recordset賦予HierarchicalFlexGrid:
SetMSHFlexGrid1.DataSource=Rs
4.要查看HierarchicalFlexGrid中的數(shù)據(jù),請(qǐng)?jiān)凇斑\(yùn)行”菜單中選擇“開(kāi)始”。
-或者-
按下F5鍵。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注