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(表象索引);                        删除表象()