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:获取或设置该项的文本。直接作为第一列的文本!