VB.Net - 列表视图控件

  • 简述

    ListView 控件用于显示项目列表。与 TreeView 控件一起,它允许您创建类似 Windows 资源管理器的界面。
    让我们单击工具箱中的 ListView 控件并将其放置在窗体上。
    VB.Net 列表视图控件
    ListView控件控制显示项目与图标一起列表。ListView 控件的 Item 属性允许您在其中添加和删除项目。该的SelectedItem属性包含所选项目的集合。在多选属性,可以在列表视图设置中选择多个项目。该的CheckBox属性让你旁边的项目组复选框。
  • ListView 控件的属性

    以下是 ListView 控件的一些常用属性 -
    序号 属性和描述
    1
    Moognment
    获取或设置控件中项目的对齐方式。
    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 像素小图标的项目
    • 列表 - 总是在一列中显示小图标
    • 详细信息 - 显示带有列标题和字段的多列中的项目
    • 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 = "cainiaoya.com"
       End Sub
    End Class
    
    当上面的代码被执行并运行时使用 Start Microsoft Visual Studio 工具栏上可用的按钮,它将显示以下窗口 -
    列表视图示例