ListView 的说明 2:用过程创建 ColumnHeaders

该主题中的代码示例来源于示例应用程序 DataTree.vbp,该示例应用程序列在 Samples目录中。

在前面的说明“ListView 控件的说明 1:与 TreeView 控件一起使用 ListView 控件”中,ListView 控件和 TreeView 控件是协同工作的。在那个说明中用 TreeView 控件的 NodeClick 事件调用了两个过程。在这里介绍创建 ColumnHeader 对象的第一个过程“MakeColumns”。

下面的示例中用到了下面这个对象:

要创建 ColumnHeader 对象,请:

  1. 用 Clear 方法清空 ColumnHeaders 集合,并创建 ColumnHeaders。

  2. 用 Add 方法创建 ColumnHeader 对象。

用 Clear 方法清空 ColumnHeaders 集合,并创建 ColumnHeaders

该过程首先用 Clear 方法清空了 ColumnHeaders 集合的所有成员:

lvwDB.ListItems.Clear

如果希望为不同的表创建不同的 ColumnHeader 对象集合,则这一步是必要的。例如,可能希望不但在 Publisher 节点被单击时充填 ListView 控件,而且在单击树的根时也这样做。在这种情况下,ListView 控件就需要用不同的列表充填。

用 Add 方法创建 ColumnHeader 对象

在清空 ColumnHeaders 集合后,可用 Add 方法将 ColumnHeader 对象加入到集合,如下所示:

Private Sub MakeColumns()
   '清空 ColumnHeaders 集合。
   lvwDB.ColumnHeaders.Clear
   '加入四个 ColumnHeaderlvwDB.ColumnHeaders.Add , , "Title", 2000
   lvwDB.ColumnHeaders.Add , , "Author"
   lvwDB.ColumnHeaders.Add , , "Year", 350
   lvwDB.ColumnHeaders.Add , , "ISBN"
End Sub

请注意 Add 方法的语法允许为每个 ColumnHeader 对象设置 Width 属性。在上面的代码中,只设置了“标题”和“年”ColumnHeader 对象的 Width 属性。