VB.Net列表視圖(ListView)

列表視圖(ListView)控件用於顯示專案列表。與TreeView控件一起使用,就可以創建一個Windows資源管理器的介面了。

從工具箱中單擊一個ListView控件,並將其放置在窗體上。參考下圖效果 -

列表視圖(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,SmallIcon,List,Details,Tile
29 VirtualListSize 獲取或設置在虛擬模式下列表中包含的ListViewItem對象的數量。
30 VirtualMode 獲取或設置一個值,該值指示是否為ListView控件提供了自己的數據管理操作。

ListView控件的方法

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

編號 方法 描述
1 Clear 從ListView控件中刪除所有專案。
2 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 '

        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 = "ListView控件示例 - xuhuhu.com"
    End Sub


End Class

當上面的代碼執行並使用Microsoft Visual Studio工具欄上的“開始”按鈕運行時,它將顯示以下窗口:


上一篇: VB.Net基本控件 下一篇: VB.Net對話框