c# ListView控件的常用属性、方法及事件

在C#winfrom设计中,ListView控件应用频率较高,所以需要对其特性进行了解。
ListView控件常用属性
Activation
控件用户在列表视图中激活选项的方式。含值如下:
Standard:这个设置是用户为自己的机器选择的值
OneClick:单击一个选项,激活它
TwoClick:双击一个选项,激活它
Alignment
可以控件列表视图中的选项对齐的方式。值如下:
Default:如果用户拖放一个选项,它将仍位于拖动前的位置
Left:选项与ListView控件的左边界对齐
Top:选项与ListView控件的顶边界对齐
SnapToGrid:ListView控件包含一个不可见的网络,选项都放在该网络中
AllowColumnReorder
允许用户改变列表视图中列的顺序。如果这么做,就应确保即使改变了列的属性顺序,填充列表视图的例程也能正确插入选项。
AutoArrange
自动根据Alignment属性排序。如果用户把一个选项拖放到列表视图的中央,且Alignment是Left,则选项会自动左对齐。只有在View属性是LargeIco或SmaillIcon时,这个属性才有意义。
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包含图像的蒙板,这些图像蒙板可用作LargeImageList和SmallImageList图像的覆盖图,表标定制的状态
TopItem
返回列表视图顶部的选项
View
列表视图可以用4种不同的模式显示其选项:
LargeIcon:所有选项都在其旁边显示一个大图标(3232)和一个标签
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的实例添加到ListView的Columns集合加。
ImageList控件
ImageList控件提供了一个集合,可以用于存储在窗体的其它控件中使用的图像。

猜你喜欢

转载自blog.csdn.net/qq_30725967/article/details/86349573