Winform窗体学习笔记 第二十九篇 ListView类

1. 表示 Windows 列表视图控件,该控件显示可用四种不同视图之一显示的项集合。 

2. ListView 属性:

  • CheckBoxes:获取或设置一个值,该值指示控件中各项的旁边是否显示复选框。
  • Columns:获取控件中显示的所有列标头的集合。 
    • Add:增加一个列标头。
    • AddRange:
    • Clear:
    • Count:
                    listView1.Columns.Clear();
                    listView1.Columns.Add("Number", 80);
                    listView1.Columns.Add("Book", 80);
                    listView1.Columns.Add("Author", 80);
                    listView1.Columns.Add("Press", 80);
                    listView1.Columns.Add("Price", 80);
  • Items:获取包含控件中所有项的集合。 
    • Add(ListViewItem lvi):增加一项。(ListViewItem)
    • AddRange(String[] strs):加入数组列!
                      ListViewItem lvi = new ListViewItem();
                      lvi.Text = "CCC";
                      lvi.SubItems.AddRange(new string[] {"A","B","C"});    //string数组
      //显示如下
      CCC     A       B       C
      //Text显示在第一列,接下来的分列在第二列、第三列、第四列!
      
    • Clear:可以清楚出了表头之外的一切!
    • Count:

    复制代码

                using (SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDBFilename=|DataDirectory|\Database2.mdf;Integrated Security=True;User Instance=True"))
                {
                    conn.Open();
                    using (SqlCommand cmd = conn.CreateCommand())
                    {
                        cmd.CommandText = str;
                        using (SqlDataReader reader = cmd.ExecuteReader())
                        {
                            while (reader.Read())
                            {
                                ListViewItem lvi = new ListViewItem();
                                lvi.Text = reader.GetString(0);
                                lvi.SubItems.AddRange(new string[]{reader.GetString(1),
                                    reader.GetString(2),
                                    reader.GetString(3),
                                    reader.GetString(4)});
                                listView1.Items.Add(lvi);
                            }
                        }
                    }
                }

    复制代码

  • Items[i].SubItems:每一行的集合。(Items[i]即为ListViewItem)
  • View: 获取或设置项在控件中的显示方式。 (枚举)默认为LargeIcon,修改为Details比较好!
       View 枚举
    • LargeIcon:每个项都显示为一个最大化图标,在它的下面有一个标签。
    • Details: 每个项显示在不同的行上,并带有关于列中所排列的各项的进一步信息。 最左边的列包含一个小图标和标签,后面的列包含应用程序指定的子项。 列显示一个标头,它可以显示列的标题。 用户可以在运行时调整各列的大小。 
    • SmallIcon:每个项都显示为一个小图标,在它的右边带一个标签。
    • List: 每个项都显示为一个小图标,在它的右边带一个标签。 各项排列在列中,没有列标头。 
    • Tile:每个项都显示为一个完整大小的图标,在它的右边带项标签和子项信息。
  • SelectedItems:获取在控件中选定的项。 (集合)
    • Count:
    • 每个元素有Text属性
  • SelectedIndices:获取控件中选定项的索引。

3. ListView 方法:

  • Clear:清除ListView控件上面的所有东西!

 

ListViewItem

1. 表示 ListView 控件中的项。

2. ListViewItem 属性:

  • SubItems:获取包含该项的所有子项的集合。
    • Add(String str):添加新项,第一个默认写在第二列,以此类推!
  • ImageIndex:获取或设置为该项显示的图像的索引。(获取ImageList的图像)
  • Text:获取或设置该项的文本。直接作为第一列的文本!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值