ListView控件常用屬性

本文详细介绍了Windows Forms中ListView控件的常用属性、方法和事件。包括如何设置选中项的行为、对齐方式、多选功能等,并解释了如何通过各种事件进行交互。

ListView控件常用屬性

Activation

控件用戶在列表視圖中激活選項的方式。含值如下:

Standard:這個設置是用戶為自己的機器選擇的值

OneClick:單擊一個選項,激活它

TwoClick:雙擊一個選項,激活它

Alignment

可以控件列表視圖中的選項對齊的方式。值如下:

Default:如果用戶拖放一個選項,它將仍位於拖動前的位置

Left:選項與ListView控件的左邊界對齊

Top:選項與ListView控件的頂邊界對齊

SnapToGridListView控件包含一個不可見的網絡,選項都放在該網絡中

AllowColumnReorder

允許用戶改變列表視圖中列的順序。如果這麼做,就應確保即使改變了列的屬性順序,填充列表視圖的例程也能正確插入選項。

AutoArrange

自動根據Alignment屬性排序。如果用戶把一個選項拖放到列表視圖的中央,且AlignmentLeft,則選項會自動左對齊。只有在View屬性是LargeIcoSmaillIcon時,這個屬性才有意義。

CheckBoxes

列表視圖中的每個選項會在其左邊顯示一個複選框。

CheckedInices

CheckedItems

利用這兩個屬性分別可以訪問索引和選項的集合,該集合包含列表中被選中的選項。

Columns

列表視圖可以包含列,通過這個屬性可以訪誤碼列集合,通過該集合,可以增加或刪除列

FocusedItem

包含視圖中有焦點的選項。如果沒有選項,該屬性就為Null

FullRowSelect

True時,單擊一個選項,該選項所在的整行文本都會突出顯示。如果該屬性為False,則只有選項本向會突出顯示

GridLines

True時,列表視圖會在行和列之間繪製網絡線。只有View屬性為Details時,這個屬性才有意義

HeaderStyle

列標題有顯示方式,有3種樣式:

Clickable:列標題為一個按鈕

NonClickable:列標題不響就鼠標單擊

None:不顯示列標題

HoverSelection

True時,用戶可以把鼠標指針放在列表視圖的一個選項上,以選擇它

Items

列表視圖的選項集合

LabelEdit

True時,用戶可以在Details視圖下編輯第一列的內容

LabelWrap

True時,標籤會自動換行,以顯示所有文本

LargeImageList

這個屬性包含ImageList,而ImageList包含大圖像。這些圖像可以在View屬性為LargeIcon時使用。

MultiSelect

可以多選

Scrollabel

顯示滾動條

SelectedIndices

SelectedItems

這兩個屬性分別包含選中的索引和選項的集合

SmallImageList

View屬性為SmaillIcon時,這個屬性包含了ImageList,其中ImageList包含了要使用的圖像

Sorting

可以讓列表視圖對包含的選項排序,有3種模式:

Ascending

Descending

None

StateImageList

ImageList包含圖像的蒙板,這些圖像蒙板可用作LargeImageListSmallImageList圖像的覆蓋圖,表標定制的狀態

TopItem

返回列表視圖頂部的選項

View

列表視圖可以用4種不同的模式顯示其選項:

LargeIcon:所有選項都在其旁邊顯示一個大圖標(32*32)和一個標籤

SamllIcon:所有選項都在其旁邊顯示一個小圖標(32*16)和一個標籤

List:只顯示一列。該列可以包含一個圖標和一個標籤

Details:可以顯示任意數量的列。只有第一列可以包含圖標

Tile(只用於WindowsXp和較新的Windwos平台)顯示一個大圖標和一個標籤,在圖標的右邊顯示子項信息


ListView控件的常用方法

BeginUpdate

開始更新,直到調用EmdUpdate為止。當一次插入多個選項使用這個方法很有用,因為它會禁止視圖閃爍,並可以大大提高速度

Clear

徹度清除視圖,刪除所有的選項和列

EndUpdate

結束更新

EnsureVisible

列表視圖滾動以顯示指定索引的選項

GetItemAt

返回列表視圖中位於x,y的選項


ListView控件的常用事件

AfterLabelEdit

在編輯了標籤后,引發該事件

BeforeLabelEdit

在用戶開始編輯標籤前,引發該事件

ColumnClick

單擊一列時,引發該事件

ItemActivate

在激活一個選項時,引發該事件


其它:

        列表視圖的選項總是ListViewItem類的一個實例。ListViewItems有一個屬性SubItems,其中包含另一個類ListViewSubItem的實例。


        ColumnHeader
        要使用列表視圖顯示列標題,需要把類ColumnHeader的實例添加到ListViewColumns集合加。

        ImageList控件
          ImageList控件提供了一個集合,可以用於存儲在窗體的其它控件中使用的圖像。

### 三级标题:VB ListView控件常用属性列表 `ListView` 控件在VB中提供了丰富的属性,用于控制其外观、行为和数据展示方式。以下为常用属性及其说明: - **`ListItems`** 表示 `ListView` 中所有列表项的集合,用于添加、删除或访问 `ListItem` 对象。例如添加一个新项: ```vb ListView1.ListItems.Add , , "项1" ``` 可用于获取当前行数: ```vb MsgBox "行数:" & ListView1.ListItems.Count ``` [^1] - **`ColumnHeaders`** 表示列标题集合,用于管理列标题。例如添加一个宽度为1500的列标题“备注”: ```vb ListView1.ColumnHeaders.Add , , "备注", 1500 ``` 可用于获取当前列数: ```vb MsgBox "列数:" & ListView1.ColumnHeaders.Count ``` [^1] - **`SelectedItem`** 获取当前选中的 `ListItem` 对象。例如获取当前选中项的索引: ```vb MsgBox ListView1.SelectedItem.Index ``` - **`Selected`** 设置或获取 `ListItem` 是否被选中。例如设置第 `i` 行为选中状态: ```vb ListView1.ListItems(i).Selected = True ``` 或设置为非选中状态: ```vb ListView1.ListItems(i).Selected = False ``` [^2] - **`Checked`** 获取或设置 `ListItem` 的复选框状态。例如获取第一项的复选框值: ```vb MsgBox ListView1.ListItems(1).Checked ``` [^1] - **`View`** 设置或获取列表的显示方式,支持图标、列表、详细信息等视图模式。例如设置为详细信息视图: ```vb ListView1.View = lvwReport ``` - **`Sorted`** 设置是否启用自动排序功能。例如启用排序: ```vb ListView1.Sorted = True ``` - **`LabelEdit`** 设置是否允许用户编辑列表项的标签。例如禁止编辑: ```vb ListView1.LabelEdit = 1 ' 设置为1表示禁止编辑 ``` - **`SmallIcons` 和 `LargeIcons`** 用于绑定 `ImageList`,设置列表项的图标资源。例如绑定图像列表: ```vb ListView1.SmallIcons = ImageList1 ``` - **`ForeColor` 和 `BackColor`** 设置或获取列表项的文本颜色和背景颜色。例如设置某项的前景色: ```vb ListView1.ListItems(i).ForeColor = vbRed ``` - **`ListSubItems`** 管理 `ListItem` 的子项(即除第一列外的其他列数据)。例如添加一个子项: ```vb Set li = ListView1.ListItems.Add(, , "主项") li.SubItems(1) = "子项1" ``` [^1] - **`ToolTipText`** 设置鼠标悬停时显示的提示文本。例如动态显示行数和列数: ```vb Private Sub ListView1_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single) ListView1.ToolTipText = "行数:" & ListView1.ListItems.Count & "列数:" & ListView1.ColumnHeaders.Count End Sub ``` [^1] - **`Enabled`** 设置控件是否可用。例如禁用控件: ```vb ListView1.Enabled = False ``` - **`MultiSelect`** 设置是否允许用户选择多个列表项。例如启用多选: ```vb ListView1.MultiSelect = True ``` - **`GridLines`** 设置是否显示网格线。例如显示网格线: ```vb ListView1.GridLines = True ``` - **`FullRowSelect`** 设置是否允许整行选择。例如启用整行选择: ```vb ListView1.FullRowSelect = True ``` - **`HideSelection`** 设置当控件失去焦点时是否隐藏选中项。例如隐藏选中项: ```vb ListView1.HideSelection = True ``` --- ### 三级标题:相关代码示例 ```vb ' 添加列标题 ListView1.ColumnHeaders.Add , , "编号", 800 ListView1.ColumnHeaders.Add , , "名称", 1200 ListView1.ColumnHeaders.Add , , "备注", 1500 ' 添加列表项及子项 Dim li As ListItem Set li = ListView1.ListItems.Add(, , "001") li.SubItems(1) = "项目A" li.SubItems(2) = "测试项目" ' 删除指定行 ListView1.ListItems.Remove 1 ' 获取当前选中项索引 If Not ListView1.SelectedItem Is Nothing Then MsgBox "当前选中项索引:" & ListView1.SelectedItem.Index End If ``` --- ### 三级标题:总结 `ListView` 控件提供了多种属性用于控制其行为和外观,涵盖了从数据展示到交互控制的多个方面。通过合理使用这些属性,可以实现丰富的用户界面效果。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值