1.样式设置:
this.ListView1.View = System.Windows.Forms.View.Details; //报表模式
this.ListView1.GridLines = true; //显示表格线
this.ListView1.MultiSelect = true; //允许多行选择
this.ListView1.FullRowSelect = true; //整行选择
this.ListView1.CheckBoxes = true; //显示复选框
this.ListView1.HideSelection = true; //始终显示选中项,即使没焦点
2.插入列(方式一)
ColumnHeader ch0 = new ColumnHeader();
ch0.Text = "ID"; //设置列标题
ch0.Width = 120; //设置列宽度
ch0.TextAlign = HorizontalAlignment.Left; //设置列的对齐方式
this.ListView1.Columns.Add(ch0); //将列头添加到ListView控件。
ColumnHeader ch = new ColumnHeader();
ch.Text = "账号"; //设置列标题
ch.Width = 120; //设置列宽度
ch.TextAlign = HorizontalAlignment.Left; //设置列的对齐方式
this.ListView1.Columns.Add(ch); //将列头添加到ListView控件。
ColumnHeader ch2 = new ColumnHeader();
ch2.Text = "密码"; //设置列标题
ch2.Width = 120; //设置列宽度
ch2.TextAlign = HorizontalAlignment.Left; //设置列的对齐方式
this.ListView1.Columns.Add(ch2); //将列头添加到ListView控件。
2.2插入列(方式二):
this.ListView1.Columns.Add(new ColumnHeader());//插入空列
this.ListView1.Columns.Add(new ColumnHeader());
this.ListView1.Columns.Add(new ColumnHeader());
this.ListView1.Columns.Add(new ColumnHeader());
this.ListView1.Columns[0].Text = "序号"; //修改列标题
this.ListView1.Columns[1].Text = "id";
this.ListView1.Columns[2].Text = "分类";
this.ListView1.Columns[3].Text = "数量";
this.ListView1.Columns[0].Width = 50; //修改列宽
this.ListView1.Columns[1].Width = 60;
3.插入行
ListViewItem lvi = new ListViewItem();
lvi.Text = 集.读字段整数值(0).ToString();
lvi.SubItems.Add(集.读字段文本值(1));
lvi.SubItems.Add(集.读字段文本值(2));
this.ListView1.Items.Add(lvi);
4.常用属性
View 显示样式,可选值:Details(报表),LargeIcon(最大化图标),SmallIcon(小图标),List(小图标列表)
CheckBoxes 显示复选框
Columns 手动编辑集合内容
ContextMenuStript 右键菜单(最好用事件实现)
Dock 对齐方式
Font 字体
GridLines 显示网格线
HideSelection 始终显示选中项,即使没焦点
MultiSelect 允许多项选择
Visible 可视
5.排序
请参考:https://www.bilibili.com/video/BV1d7411F7PG?p=46
6.遍历被勾选的表项
ListView.CheckedListViewItemCollection item = ListView1.CheckedItems;
int a=item.Count;
for (int i = 0; i < a; i++)
{
Console.WriteLine("选中索引:" + item[i].Index + "表项文本:" + item[i].SubItems[1].Text);
}
7.遍历按ctrl选中的全部行
ListView.SelectedListViewItemCollection items = ListView1.SelectedItems;
int a = items.Count;
for (int i = 0; i < a; i++)
{
Console.WriteLine("选中索引:" + items[i].Index + "表项文本:" + items[i].SubItems[1].Text);
}
*其他常用方法和属性
ListView1.SelectedIndices 取被选择表项
ListView1.SelectedIndices.Count 取被选择表项数量
ListView1.CheckedItems 取被勾选表项
ListView1.CheckedItems.Count 取被勾选表项数量
RemoveAt(表象索引); 删除表象()