DataGrid控件的使用三

文章作者 100test 发表时间 2007:03:10 18:15:02
来源 100Test.Com百考试题网


使用列
    通过更改 DataSource 属性,可以动态地更改在 DataGrid 控件中显示的数据。例如,可以显示同一个数据库的不同表。如果这样做,则 DataGrid 控件将只根据默认的属性显示数据。

    添加、删除或隐藏列
    通过使用 Columns 集合和 Column 对象的属性和方法,可以在程序中添加、删除或隐藏列。

    添加和删除一列
    要在运行时添加一列,可以使用 Add 方法。如果首先声明一个变量,并将新对象赋给该变量,就可以用简明的代码设置各种属性。
    Private Sub AddColumn()
      ’ 在最右边的位置添加一列。然后设置其 Visible、Width、
      ’ Caption以及 Alignment 属性。DataField 属性则指定
      ’ 该列将绑定到哪一个字段。
      Dim c As Column
      Set c = DataGrid1.Columns.Add(DataGrid1.Columns.Count)
      With c
       .Visible = True
       .Width = 1000
       .Caption = "我的新列"
       .DataField = Adodc1.Recordset.Fields("ProductName").Name
       .Alignment = dbgRight
      End With
    End Sub
    可以使用方法来删除任意一列。请确保使用 ColIndex 参数来指定要删除的列。下面的代码将删除被单击的列。
    Private Sub DataGrid1_HeadClick(ByVal ColIndex As Integer)
       DataGrid1.Columns.Remove ColIndex
    End Sub

    隐藏一列
    通过将 Visible 属性设置为 False,可以隐藏任意一列。当想要限制用户可以查看或编辑的列时这一功能特别有用。下面的示例在 Columns 集合中循环,隐藏除少数列之外的所有列。
    Private Sub HideColumns()
      ’ 使用 DataField 属性来判别正在测试的是哪一列。
      ’ 只显示三列:ProductName、UnitPrice以及
      ’ UnitsInStock。
      Dim c As Column
      For Each c In DataGrid1.Columns
         Select Case c.DataField
         Case "ProductName"
           c.Visible = True
         Case "UnitPrice"
           c.Visible = True
         Case "UnitsInStock"
           c.Visible = True
           c.Caption = "In Stock"    ’ 更改这个列的标头。
         Case Else             ’ 隐藏其它所有的列。
           c.Visible = False
         End Select
      Next c
    End Sub

    操作 DataGrid 视图
    一个“拆分”的网格使最终用户对相同的数据可以拥有多个视图。例如,假设有一个由十个字段组成的大表。在这种情况下,在控件中察看的记录集将有十列宽,除非窗体非常宽,否则用户将无法同时看见所有列的内容。,而且,假设用户只对第一列和最后一列感兴趣(例如,第一列是名字,最后一列是电话号码)。为了能同时看到在两端的列(不重新安排列的顺序),可以对网格进行拆分。

    创建一个 Split 对象
    在设计时,可以创建一个拆分,具体步骤是:右键单击网格,单击“编辑”,再单击右键,然后单击“拆分”。通过右键单击该控件,并单击“属性”来显示“属性页”对话框,可以编辑这个拆分。可以使用“拆分”选项卡来自定义拆分。要删除一个拆分,右键单击该拆分,并单击“删除”。
    在运行时,最终用户也可以通过单击位于这个网格控件的左下边的右边的选项卡,以手工方式来拆分该网格(除非不允许这个操作),如下图所示:

默认情况下,DataGrid 控件包含一个 Split 对象。防止最终用户添加拆分的代码为:
    DataGrid1.Splits(0).AllowSizing = False

    在程序中添加和删除拆分
    DataGrid 控件包含一个 Split 对象的集合。要在程序中添加拆分,可以使用 Add 方法,如下所示:
    DataGrid1.Splits.Add 1
    注意 Add 方法需要新的拆分索引作为其参数。要添加一个拆分,应将这个索引参数设置为 Splits 集合的 Count 属性值。
    使用 Split 集合的 Add 方法,可以在程序中按照实际需要添加拆分。由于添加多于两个以上的拆分将使网格很难使用,可以使用该集合的 Count 属性来限制拆分的数目。

相关文章


03年9月全国计算机等级考试二级笔试试卷VisualFoxPro语言
DataGrid控件的使用四
DataGrid控件的使用三
2006年4月等级考试二级VFP试卷(word版)
2005年9月全国计算机等级考试二级VisualFoxPro笔试试卷(含参考答案)
DataGrid控件的使用二
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛