VB.Net - ListView 控件



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

让我们从工具箱中点击 ListView 控件并将其放置到窗体上。

VB.Net ListView Control

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

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

获取或设置在控件中以小图标形式显示项目时要使用的 ImageList。

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 属性更改时发生。

示例

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

Public Class Form1
   Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
      'create a new ListView
      Dim ListView1 As ListView
      ListView1 = New ListView()
      ListView1.Location = New Point(10, 10)
      ListView1.Size = New Size(150, 150)
      
      Me.Controls.Add(ListView1)
      'Creating the list items
      Dim ListItem1 As ListViewItem
      ListItem1 = ListView1.Items.Add("Item 1")
      
      Dim ListItem2 As ListViewItem
      ListItem2 = ListView1.Items.Add("Item 2")
      
      Dim ListItem3 As ListViewItem
      ListItem3 = ListView1.Items.Add("Item 3")
      
      Dim ListItem4 As ListViewItem
      ListItem4 = ListView1.Items.Add("Item 4")
      'set the view property
      
      ListView1.View = View.SmallIcon
      ' Set the caption bar text of the form.  
      Me.Text = "tutorialspoint.com"
   End Sub
End Class

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

ListView Example
vb.net_basic_controls.htm
广告