列表控件指的是:ListBox(列表框)、CheckedListBox(带复选框的列表框)、ComboBox(组合框),它们为用户提供可选择(单选或多选)的列表项;信息导航控件指的是:ListView(列表视图框)、TreeView(树视图框),它们为用户提供信息的导航功能(如文件夹信息)。
一、ListBox控件
ListBox(列表框)提供单一的下拉列表供用户选择(特别地,当MultiColumn属性为true时可以支持多列(行为确定数),但本质上只是竖向显示变成横向了!),并且不能设置Columns之类的信息(也就是不能设置“列标题”)。ListBox可以支持:
- Ctrl键进行的多选(当SelectionMode 设置为MultiExtended 时);
- 直接点击进行的多选(当SelectionMode 设置为MultiSimple时);
- 单一选择(当SelectionMode设置为One时)。
当然了,实际使用时还应该注意它的几个重要属性如:DataSource、Items、SelectedItems、Remove、.Count与方法等。
二、CheckedListBox控件
CheckedListBox(带复选框的列表框)与ListBox十分相似,只是在每一个列表选择项前放置了一个复选框,以直观地表示所选定的列表项。因此,除了与ListBox相同的属性和方法外,还应该注意的地方是:
- CheckedListBox的SelectionMode不能多选(最多单选),它的多选功能被放置在Checked复选框上去了。
- 同样的不能设置Columns之类的信息(也就是不能设置“列标题”)。
- CheckedListBox应该好好使用其CheckedItems相关属性。
- 无数据源DataSource。
三、ComboBOX控件
ComboBox(组合框)可以为用户提供下拉列表选项,但是ComboBox只能是单选的!ComboBox的DropDownStyle属性可以设置其下拉选择模式:
- 当为Simple时,文本框与列表框为展开的状态,允许在文本框中输入内容和使用“向上箭头”、“向下箭头”进行选择。
- 当为DropDown时,默认不显示列表框,支持在文本框中输入内容与点击下拉列表进行选项。
- 当为DropDownList时,默认不显示列表框,只能进行下拉选择而不能进行输入!当然了,实际应用时应该注意一些其他的重要属性方法。
- 有数据源DataSource。
四、ListView控件
ListView(列表视图框)可以为用户提供平铺的列表信息,最上面可以设置Columns列标题。现在介绍一些重要的属性:
- Columns设置“列标题集合”。
- Items设置横行项(相当于文件夹),再结合“列标题”可以进一步设置其包含的SubItems子项(如文件夹里的具体文件等信息)。
- View属性应该设置为Detial(全显示)。
- GridLnes设置为true显示格网线。
- FullRowSelect指示当项被选中时,其所有的子项是否同该项一起突出显示(在点击选择时)。
- MultiSelect默认为true,在按CTRL下可以支持多选。
- CheckBoxs设置是否显示复选框(在项的左边),为true时一定可以多选(因为是复选框必然可多选,MultiSelect只是针对点击选择时)。
- 如果想把ListView(列表视图框)用成类似于ListBox也是可以的,毕竟它的显示更加形象——可以拥有“列标题”。在用ListView显示数据内容时,要用ListViewItem it = new ListViewItem(Line)(Line是一个string/object数组);listView1.Items.Add(it1)。当取出ListView中的数据时,应该用:string data = listView1.CheckedItems[0].SubItems[1].Text; textBox1.Text = data;即是将第一项的第二子项内容赋予文本框TextBox。
五、TreeView控件
TreeView(树视图框)可以将显示的信息以“树形层次结构”显示出来,很像WinDows中的资源管理器。在TreeView控件中,其中的每一个结点都是一个TreeNode类型对象,每一个结点对象都有一个标题属性Text和两个可选的图像属性,这两个可选的图像属性分别用来图形化结点的选中或未被选中状态,这个属性需要ImageList控件支持。