vb中MSFlexgrid 和 MSHFlexgrid 的区别以及详解

简介: vb中MSFlexgrid 和 MSHFlexgrid 的区别以及详解

简单地说,MSFlexGrid和MSHFlexGrid之间的区别,主要是后者支持ADO的层次显示。如果你不使用ADO,可以考虑MSFlexGrid,否则建议使用MSHFlexGrid。


这两个控件的详解:


MSFlexGrid控件


MicrosoftHierarchicalFlexGrid(MSHFlexGrid)控件对表格数据进行显示和操作。在对包含字符串和图片的表格进行分类、合并以及格式化时,具有完全的灵活性。当绑定到Data控件上时,MSHFlexGrid所显示的是只读数据。


语法


MSHFlexGrid


说明


可以将文本、图片,或者文本和图片,放在MSHFlexGrid的任意单元中。Row和Col属性指定了MSHFlexGrid中的当前单元。程序员可以在代码中指定当前单元,也可以在运行时,使用鼠标或者方向键来对其进行修改。Text属性引用当前单元的内容。

如果单元的文本过长而不能在该单元中显示,而且WordWrap属性被设置为True,那么文本就会换行到同一单元内的下一行。为了显示换行的文本,可能需要增加单元的列宽度(ColWidth属性)或者行高度(RowHeight属性)。


可以用Cols和Rows属性来决定MSHFlexGrid控件中的列数和行数。


显示层次结构记录集


MSHFlexGrid控件的一个主要特性是它能显示层次结构记录集—以层次结构方式显示的关系表。创建层次结构记录集的最容易的方法是使用数据环境设计器并把MSHFlexGrid控件的DataSource属性赋给数据环境。您也可以用Shape命令作为ADODataControl的RecordSource在代码中创建层次结构记录,如下面的示例:

'创建ConnectionString.

DimstrCnAsString
 strCn="Provider=MSDataShape.1;DataSource=Nwind;"&_
 "ConnectTimeout=15;DataProvider=MSDASQL"

'创建Shape命令.

DimstrShAsString
 strSh="SHAPE{SELECT*FROM`Customers`}ASCustomers"&_
 "APPEND({SELECT*FROM`Orders`}ASOrdersRELATE"&_
 "CustomerIDTOCustomerID)ASOrders"

'把ConnectionString赋给ADODataControl的

'ConnectionString属性,Shape命令以及

'控件的RecordSource属性.

WithAdodc1
 .ConnectionString=strCn
 .RecordSource=strSh
 EndWith

'把HflexGrid控件的DataSource属性设置到

'ADOData控件。

SetHFlexGrid1.DataSource=Adodc1

简单地说,RowsCols属性就是规定该控制总的行列数

目录
打赏
0
0
0
0
39
分享
相关文章
VB处理大量表格
现在帮一个朋友做东西,需要处理大量表格,一些表格需要用户控制,一些是需要自己控制的,但是我不知道该怎么了弄了。困惑。。。 想到了几个方法但是时间的原因,没有机会一个一个测试了,正在困惑当中阿!而且,现在任然不知道自己的四级成绩,虽然自己知道自己不能过,但是不成绩的滋味真的不好受啊!算了,现说自己想到的解决的方法吧:1.MSFlexGrid但是这个东西吧,处理大量的表格时候,好像不是很好使;2.vb联合excel作战但是不知道它能不能处理的数据上传到excel数据库中;3.完全用表格处理比表单哎!任何人都能想到的方法??? 困惑阿!。
786 0
VB控件在C#中的使用
VB控件在C#中的使用
549 0
VB编程:利用二位数组MSHFlexGrid表格添加数据-33
VB编程:利用二位数组MSHFlexGrid表格添加数据-33
141 0
VB编程:利用二位数组MSHFlexGrid表格添加数据
VB编程:利用二位数组MSHFlexGrid表格添加数据
270 0
vb 判断 控件是否存在
引用:http://zhidao.baidu.com/question/95306345.html Private Sub Form_load() Dim i As Integer For i = 0 To Me.Controls.Count - 1 If Me.Controls.Item(i).Name = "Shape1" Then 'me 可以用你控件的窗体名称替换。
927 0
VB编程:Me关键字的使用&VB常用颜色代码
VB编程:Me关键字的使用&VB常用颜色代码
385 0
VB编程:Me关键字的使用&VB常用颜色代码-22
VB编程:Me关键字的使用&VB常用颜色代码-22
770 0
vb listView 加列名
引用:http://zhidao.baidu.com/question/291037602.html ListViewForStationSelect.ColumnHeaders.Add , , "列名" ListViewForStationSelect.
714 0
C#代码也VB
习惯于用某一种语言做开发,时间长了以后很多人可能会对其它语言有排斥或抵触,其实... 退一步海阔天空! 比如:经常看到有人问"如何用c# ping 网址?",园子里搜索了一下:[c#下实现ping操作]这篇算是总结得比较全面了,但其实.
799 0

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等