Visual Basic 列表视图 ListView

ListView 控件用于显示项目列表。与 TreeView 控件一起,它让您可以创建类似 Windows 资源管理器的界面。

让我们单击工具箱中的 ListView 控件并将其放置在表单上。

ListView 控件显示项目列表以及图标。ListView 控件的 Item 属性让您可以在其中添加和删除项。SelectedItem 属性包含所选项目的集合。MultiSelect 属性允许您在列表视图中设置选择多个项目。CheckBox 属性使您可以在项旁边设置复选框。


ListView 的控件属性:

以下是 ListView 控件的一些常用属性:

编号属性 & 描述
1

Alignment

获取或设置控件中项目的对齐方式。

2

AutoArrange

获取或设置是否自动排列图标。

3

BackColor

获取或设置背景色。

4

CheckBoxes

获取或设置一个值,该值指示控件中的每个项旁边是否显示复选框。

5

CheckedIndices

获取控件中当前选中项的索引。

6

CheckedItems

获取控件中当前选中的项。

7

Columns

获取控件中显示的所有列标题的集合。

8

GridLines

获取或设置一个值,该值指示是否在包含控件中的项和子项的行和列之间显示网格线。

9

HeaderStyle

获取或设置列标题样式。

10

HideSelection

获取或设置一个值,该值指示控件中的选定项在控件失去焦点时是否保持高亮显示。

11

HotTracking

获取或设置一个值,该值指示当鼠标指针经过某个项或子项时,该项或子项的文本是否具有超链接的外观。

12

HoverSelection

获取或设置一个值,该值指示当鼠标指针停留在某个项上几秒钟时,是否自动选择该项。

13

InsertionMark

获取一个对象,该对象用于指示在 ListView 控件中拖动项时所需的放置位置。

14

Items

获取包含控件中所有项的集合。

15

LabelWrap

获取或设置一个值,该值表示当项在控件中显示为图标时,项标签是否换行。

16

LargeImageList

获取或设置在控件中将项目显示为大图标时要使用的 ImageList。

17

MultiSelect

获取或设置一个值,该值指示是否可以选择多个项。

18

RightToLeftLayout

获取或设置一个值,该值表示控件是否从右向左布局。

19

Scrollable

获取或设置一个值,该值指示在没有足够空间显示所有项时是否将滚动条添加到控件中。

20

SelectedIndices

获取控件中选定项的索引。

21

SelectedItems

获取控件中选定的项。

22

ShowGroups

获取或设置一个值,该值指示项是否按组显示。

23

ShowItemToolTips

获取或设置一个值,该值指示是否为 ListView 中包含的 ListViewItem 对象显示工具提示。

24

SmallImageList

获取或设置一个值,该值指示是否为 ListView 中包含的 ListViewItem 对象显示工具提示。

25

Sorting

获取或设置控件中项的排序顺序。

26

StateImageList

获取或设置与控件中的应用程序定义状态关联的 ImageList。

27

TopItem

获取或设置控件中的第一个可见项。

28

View

获取或设置项在控件中的显示方式。此属性有效值为:

  • LargeIcon − 显示带有 32 x 32 像素大图标的项。
  • SmallIcon − 显示带有 16 x 16 像素小图标的项
  • List − 始终在一列中显示小图标
  • Details − 显示具有列标题和字段的多列中的项
  • Tile − 将项目显示为带有项目标签和子项信息的全尺寸图标。
29

VirtualListSize

获取或设置处于虚拟模式时列表中包含的 ListViewItem 对象数。

30

VirtualMode

获取或设置一个值,该值指示是否为 ListView 控件提供了自己的数据管理操作。


ListView 的控件方法:

以下是 ListView 控件的一些常用方法:

编号方法名称 & 描述
1

Clear

从 ListView 控件中删除所有项。

1

ToString

返回包含控件的字符串表示形式的字符串。


ListView 的控件事件:

以下是 ListView 控件的一些事件:

编号事件 & 描述
1

ColumnClick

单击列标题时发生。

2

ItemCheck

选中或取消选中控件中的项时发生。

3

SelectedIndexChanged

更改所选索引时发生。

4

TextChanged

更改 Text 属性时发生。


实例

在本例中,让我们在运行时创建一个列表视图。让我们双击表单,并在打开的窗口中输入以下代码:

  1. Public Class Form1
  2. Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  3. 'create a new ListView
  4. Dim ListView1 As ListView
  5. ListView1 = New ListView()
  6. ListView1.Location = New Point(10, 10)
  7. ListView1.Size = New Size(150, 150)
  8. Me.Controls.Add(ListView1)
  9. 'Creating the list items
  10. Dim ListItem1 As ListViewItem
  11. ListItem1 = ListView1.Items.Add("Item 1")
  12. Dim ListItem2 As ListViewItem
  13. ListItem2 = ListView1.Items.Add("Item 2")
  14. Dim ListItem3 As ListViewItem
  15. ListItem3 = ListView1.Items.Add("Item 3")
  16. Dim ListItem4 As ListViewItem
  17. ListItem4 = ListView1.Items.Add("Item 4")
  18. 'set the view property
  19. ListView1.View = View.SmallIcon
  20. ' Set the caption bar text of the form.
  21. Me.Text = "cankaoshouce.com"
  22. End Sub
  23. End Class

当使用 Microsoft Visual Studio 工具栏上的 开始 按钮执行并运行上述代码时,它将显示以下窗口:

分类导航