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 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 = "cankaoshouce.com"
End Sub
End Class
当使用 Microsoft Visual Studio 工具栏上的 开始 按钮执行并运行上述代码时,它将显示以下窗口: