mshflexgrid与datagrid区别
发布时间:2020-12-15 03:39:38 所属栏目:百科 来源:网络整理
导读:DataGrid控件 ???????????? 显示并允许对Recordset对象中代表记录和字段的一系列行和列进行数据操纵。 语法 DataGrid 说明 该数据识别的DataGrid控件看起来与Grid控件类似。但是,您可以设置DataGrid控件的DataSource属性为一个Data控件,以自动填充该控件并
DataGrid控件
???????????? 显示并允许对Recordset对象中代表记录和字段的一系列行和列进行数据操纵。 语法 DataGrid 说明 该数据识别的DataGrid控件看起来与Grid控件类似。但是,您可以设置DataGrid控件的DataSource属性为一个Data控件,以自动填充该控件并且从Data控件的Recordset对象自动设置其列标头。这个DataGrid控件实际上是一个固定的列集合,每一列的行数都是不确定的。 DataGrid?控件的每一个单元格都可以包含文本值,但不能链接或内嵌对象。可以在代码中指定当前单元格,或者用户可以使用鼠标或箭头键在运行时改变它。通过在单元格中键入或编程的方式,单元格可以交互地编辑。单元格能够被单独地选定或按照行来选定。 如果一个单元格的文本太长,以致于不能在单元格中全部显示,则文本将在同一单元格内折行到下一行。要显示折行的文本,必须增加单元格的Column对象的Width属性和/或DataGrid控件的RowHeight属性。在设计时,可以通过调节列来交互地改变列宽度,或在Column对象的属性页中改变列宽度。 使用DataGrid控件的Columns集合的Count属性和Recordset对象的RecordCount属性,可以决定控件中行和列的数目。DataGrid控件的可包含的行数取决于系统的资源,而列数最多可达32,767列。 选择一个单元格,则ColIndex属性被设置,也就是选择了DataGrid对象的Columns集合中的一个Column对象。Column对象的Text和Value属性引用当前单元格的内容。使用Bookmark属性能够访问当前行的数据,它能够提供对下一级Recordset对象中记录的访问。DataGrid控件中的每一列都有自己的字体、边框、自动换行、和另外一些与其他列无关的能够被设置的属性。在设计时,您可以设置列宽和行高,并且建立对用户不可见的列。您还能阻止用户在运行时改变格式。 注意???如果您在设计时设置了任何一个DataGrid列属性,就必须设置它的所有属性以保持当前的设置值。 注意???如果使用Move方法定位DataGrid控件,就必须使用Refresh方法强迫控件重画。 除了不能支持解除绑定模式以外,DataGrid控件的功能与DBGrid控件类似。 -------------------- MSHFlexGrid?控件 Microsoft?Hierarchical?FlexGrid?(MSHFlexGrid)?控件对表格数据进行显示和操作。在对包含字符串和图片的表格进行分类、合并以及格式化时,具有完全的灵活性。当绑定到?Data?控件上时,MSHFlexGrid?所显示的是只读数据。 MSHFlexGrid 可以将文本、图片,或者文本和图片,放在MSHFlexGrid?的任意单元中。Row?和?Col?属性指定了MSHFlexGrid?中的当前单元。程序员可以在代码中指定当前单元,也可以在运行时,使用鼠标或者方向键来对其进行修改。Text?属性引用当前单元的内容。 如果单元的文本过长而不能在该单元中显示,而且?WordWrap?属性被设置为?True,那么文本就会换行到同一单元内的下一行。为了显示换行的文本,可能需要增加单元的列宽度(ColWidth?属性)或者行高度(RowHeight?属性)。 可以用?Cols?和?Rows?属性来决定MSHFlexGrid?控件中的列数和行数。 显示层次结构记录集 ?MSHFlexGrid?控件的一个主要特性是它能显示层次结构记录集—以层次结构方式显示的关系表。创建层次结构记录集的最容易的方法是使用数据环境设计器并把?MSHFlexGrid?控件的?DataSource?属性赋给数据环境。您也可以用?Shape?命令作为?ADO?Data?Control?的?RecordSource?在代码中创建层次结构记录,如下面的示例: '?创建?ConnectionString. Dim?strCn?As?String strCn?=?"Provider=MSDataShape.1;Data?Source=Nwind;"?&?_ "Connect?Timeout=15;Data?Provider=MSDASQL" '?创建?Shape?命令. Dim?strSh?As?String strSh?=?"SHAPE?{SELECT?*?FROM?`Customers`}??AS?Customers?"?&?_ "APPEND?({SELECT?*?FROM?`Orders`}??AS?Orders?RELATE?"?&?_ "CustomerID?TO?CustomerID)?AS?Orders" '?把?ConnectionString?赋给?ADO?Data?Control?的 '?ConnectionString?属性,?Shape?命令以及 '?控件的?RecordSource?属性. With?Adodc1 ???.ConnectionString?=?strCn ???.RecordSource?=?strSh End?With '?把?HflexGrid?控件的?DataSource?属性设置到? '?ADO?Data?控件。 Set?HFlexGrid1.DataSource?=?Adodc1 详细信息?要查找有关分层记录集的更多信息,请参阅?Hierarchical?Cursors?and?Data?Shaping?Summary.?Shape?命令的详细信息可参阅?Shape?Commands?in?General. 发行注意?在应用程序中使用?MSHFlexGrid?控件之前,必须将?MSHFlxGrd.ocx?文件添加到工程中。为了将该文件自动包括到工程中,可以把它放到自动装载文件中。当发行应用程序时,应该将?MSHFlxGrd.ocx?文件安装到用户的?Microsoft?Windows?的?System?子目录下。关于将?ActiveX?控件添加到工程中的详细信息,请参阅《Visual?Basic程序员指南》中的“标准?ActiveX?控件”。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |