自定义列集合 每一个 Split 对象都有一个 Columns 属性,允许用户来操作一个 Column对象的集合。通过这样做,可以更改每个 Split 对象的外观。例如,可以用一个拆分包含显示姓氏字段和名字字段的两个列,而第二个拆分则显示电话字段和地址字段。要实现这一目标,需要将其它的每一列的 Visible 属性设置为 False,如下所示: ' 枚举 Columns 集合,对每一个 Column 对象的 DataField 属性 ' 进行测试。如果测试失败,则隐藏这一列。 Dim i As Integer
' 隐藏除 ProductName 列之外的所有列。 For i = 0 To DataGrid1.Splits(0).Columns.Count - 1 If DataGrid1.Splits(0).Columns(i).DataField <> "ProductName" Then DataGrid1.Splits(0).Columns(i).Visible = False End If Next i
' 隐藏除 UnitPrice 列之外的所有列。 For i = 0 To DataGrid1.Splits(0).Columns.Count - 1 If DataGrid1.Splits(1).Columns(i).DataField <> "UnitPrice" Then DataGrid1.Splits(1).Columns(i).Visible = False End If Next I
标记用户的选择 SelBookmarks 集合包含所有选定的记录的书签。当最终用户手工选择记录时(即在单击时按住 CTRL 键),每一个选定的记录的书签都会加入到该集合中。使用标准的循环,用户可以知道已经选定了什么,也可以保存书签(因为可能需要恢复某个值),以及执行操作: Dim i as Integer ' 计数器 Dim intCount As Integer intCount = DataGrid1.SelBookmarks.Count - 1 ReDim arrSelBK(intCount) ' 声明用于保存书签的数组。 For i = 0 To intCount ArrSelBK(i) = DataGrid1.SelBookmarks(i) ' 在此处执行操作。如果该操作必须被 ' 取消,则退出该循环,然后使用该数 ' 组来取消这些更改。 Next i
通过在程序中添加到 SelBookmarks 集合来选择记录 通过将记录添加到这个集合,也可以在程序中选定记录。例如,可能有一个显示指定的客户所有订货的网格。如果要高亮显示该客户花费超过 $100的所有记录,则对记录进行过滤,并将结果书签添加到 SelBookmarks 集合。 Dim rs As Recordset Set rs = Adodc1.Recordset
While Not rs.EOF If rs!SupplierID = 12 Then DataGrid1.SelBookmarks.Add rs.Bookmark End If rs.MoveNext Wend