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 获取或设置项在控件中的显示方式。此属性有效值为:
|
| 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 Form1Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load'create a new ListViewDim ListView1 As ListViewListView1 = New ListView()ListView1.Location = New Point(10, 10)ListView1.Size = New Size(150, 150)Me.Controls.Add(ListView1)'Creating the list itemsDim ListItem1 As ListViewItemListItem1 = ListView1.Items.Add("Item 1")Dim ListItem2 As ListViewItemListItem2 = ListView1.Items.Add("Item 2")Dim ListItem3 As ListViewItemListItem3 = ListView1.Items.Add("Item 3")Dim ListItem4 As ListViewItemListItem4 = ListView1.Items.Add("Item 4")'set the view propertyListView1.View = View.SmallIcon' Set the caption bar text of the form.Me.Text = "cankaoshouce.com"End SubEnd Class
当使用 Microsoft Visual Studio 工具栏上的 开始 按钮执行并运行上述代码时,它将显示以下窗口:
