ListView控件
用于显示项目的列表视图,可以利用该控件的相关属性安排行列、列头、标题、图标、文本。在ListView中用列表形式显示一组数据,每条数据都是一个ListItem类型的对象。
可以用不同视图显示列表项,包括大图标、小图标、列表、详细资料4种。
常与TreeView控件一起使用,用于显示TreeView控件结点下一层的数据也可以用于显示对数据库查询的结果和数据库记录等。
常用属性
View
用来表示数据的显示模式,共有四种选择:
(1)LargeIcons(大图标):每条数据都用一个带文本的大图标显示
(2)SmallIcons(小图标):每条数据都用一个带文本的小图标显示
(3)List(列表):提供ListItems对象视图
(4)Details(详细列表):每条数据由多个字段组成,每个字段占一行
MultiSelect
用来表示是否允许选择多行
SelectedItems
用来获取控件中选定的项
Alignment
用来获取或设置控件中项的对齐方式。默认值为Top(顶部对齐)
CheckBoxs
用来获取或设置控件的一个值,该值指示控件中各项的旁边是否显示复选框。
CheckItems
用来获取控件中当前选中的项
Items
用来获取控件中所有项的集合
Sorting
用来获取或设置控件中项的排列顺序
LabelEdit
用来获取或设置控件的一个值,该值指示用户是否可以编辑控件中项的标签
FullRowSelect
该项被选中时,其所有子项是否同该项一起突出显示
常用事件
AfterLabelEdit
在用户编辑当前选择的列表项之后发生
BeforeLabelEdit
在用户编辑当前选择的列表项之前发生
SelectedIdexChanged
在列表视图控件中选定的项的索引更改时发生
Click DoubleClick
分别在用户单击、双击控件时发生
实例:
设置属性:
LargeImageList:imageList1
SmallImageList:imageList2
Columns:学号、姓名、籍贯(Width均为60)
View:当前设置模式,显示为Details
FullRowSelect:true
CheckBoxs:true
具体代码(存在未解决Bug):
namespace ListView_Example
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)