Skip to content

ListView

ListView表格视图控件,比如电脑的文件夹,可以切换详情、列表、大图标、小图标布局

如下所示

image-20250114101524046

属性

View

控制表格视图的显示模式

属性值描述
Detail详情视图,展示各项详情信息,和列字段
List列表视图,只展示重要信息,不展示列字段
LargeIcon大图标视图
SmallIcon小图标视图

FullRowSelect

是否整行选中,布尔值,false时只能选择单个单元格

Columns

设置列字段

c#
this.listView1.Columns.Add("文件名",-2,HorizontalAlignment.Left);
this.listView1.Columns.Add("修改日期",150,HorizontalAlignment.Left);
this.listView1.Columns.Add("类型",100,HorizontalAlignment.Left);
this.listView1.Columns.Add("大小",-2,HorizontalAlignment.Left);

第一个参数为字段名,第二个参数为当前列内容的排列方式

Items

添加行数据

c#
ListViewItem item1 = new ListViewItem("鸡你太美.pdf", 0);

item1.SubItems.Add("2022-9-35");
item1.SubItems.Add("PDF");
item1.SubItems.Add("250mb");

listView1.Items.Add(item1);

效果如图所示

image-20250114102330646

方法

事件

避免频繁数据更新

在批量添加数据时,为了避免界面频繁更新,可以在数据添加的开头和末尾添加如下方法

c#
listView1.BeginUpdate();
// ...修改显示数据...
listView1.EndUpdate();

文件夹案例

MIT Licensed