一、Winform ListView 控件
Winform ListView 适合展示一些只读的数据,性能很好。它有以下功能:
- 可显示列表数据,数据包含一个大图标、小图标、文本、多个扩展文本。
- 可多选、可分组。
- 可以展示为 List, Detail, Tile(类似Card), SmallIcon, LargeIcon 几种视图模式。
- 支持虚拟数据模式。
二、什么时候使用它?
- ListView 适合做一些数据的只读展示,感觉就是给资源管理器定制的目录文件展示控件。
- 和 Web 版的 Repeater 控件不一样,它不能添加自定义的控件进去,项也是固定格式的不能自定义行控件。
- 如果要显示为表格、要交互、修改数据等操作,建议直接试用 DataGridView 控件。
- 如果要展示自定义的卡片视图,建议直接用 FlowLayout + 自定义控件的方式。
三、显示数据
在Form上放置一个listview,并写一下代码初始化以及填充数据。
private void InitListView()
{
lv.GridLines = true; // 表格是否显示网格线
lv.FullRowSelect = true; // 是否选中整行
lv.View = View.Details; // 设置显示方式
lv.Scrollable = true; // 是否自动显示滚动条
lv.MultiSelect = false; // 是否可以选择多行
lv.CheckBoxes = true; // 显示复选框
lv.LargeImageList = this.imageListLarge; // 图形列表
lv.SmallImageList = this.imageListSmall; // 小图形列表
// group
ListViewGroup group1 = new ListViewGroup("Group1");
ListViewGroup group2 = new ListViewGroup("Group2");
lv.Groups.Add(group1);
lv.Groups.Add(group2);
lv.ShowGroups = true;
}
private void ShowListView()
{
//添加表头(列)
lv.Columns.Clear();
lv.Columns.Add("产品名称", 160, HorizontalAlignment.Center)