C#列表控件、信息导航控件概述

  列表控件指的是:ListBox(列表框)、CheckedListBox(带复选框的列表框)、ComboBox(组合框),它们为用户提供可选择(单选或多选)的列表项;信息导航控件指的是:ListView(列表视图框)、TreeView(树视图框),它们为用户提供信息的导航功能(如文件夹信息)。


一、ListBox控件

ListBox(列表框)提供单一的下拉列表供用户选择(特别地,当MultiColumn属性为true时可以支持多列(行为确定数),但本质上只是竖向显示变成横向了!),并且不能设置Columns之类的信息(也就是不能设置“列标题”)。ListBox可以支持:

  1. Ctrl键进行的多选(当SelectionMode 设置为MultiExtended 时);
  2. 直接点击进行的多选(当SelectionMode 设置为MultiSimple时);
  3. 单一选择(当SelectionMode设置为One时)。

当然了,实际使用时还应该注意它的几个重要属性如:DataSource、Items、SelectedItems、Remove、.Count与方法等。

二、CheckedListBox控件

CheckedListBox(带复选框的列表框)与ListBox十分相似,只是在每一个列表选择项前放置了一个复选框,以直观地表示所选定的列表项。因此,除了与ListBox相同的属性和方法外,还应该注意的地方是:

  1. CheckedListBox的SelectionMode不能多选(最多单选),它的多选功能被放置在Checked复选框上去了。
  2. 同样的不能设置Columns之类的信息(也就是不能设置“列标题”)。
  3. CheckedListBox应该好好使用其CheckedItems相关属性。
  4. 无数据源DataSource。

三、ComboBOX控件

ComboBox(组合框)可以为用户提供下拉列表选项,但是ComboBox只能是单选的!ComboBox的DropDownStyle属性可以设置其下拉选择模式:

  1. 当为Simple时,文本框与列表框为展开的状态,允许在文本框中输入内容和使用“向上箭头”、“向下箭头”进行选择。
  2. 当为DropDown时,默认不显示列表框,支持在文本框中输入内容与点击下拉列表进行选项。
  3. 当为DropDownList时,默认不显示列表框,只能进行下拉选择而不能进行输入!当然了,实际应用时应该注意一些其他的重要属性方法。
  4. 有数据源DataSource。

四、ListView控件

ListView(列表视图框)可以为用户提供平铺的列表信息,最上面可以设置Columns列标题。现在介绍一些重要的属性:

  1. Columns设置“列标题集合”。
  2. Items设置横行项(相当于文件夹),再结合“列标题”可以进一步设置其包含的SubItems子项(如文件夹里的具体文件等信息)。
  3. View属性应该设置为Detial(全显示)。
  4. GridLnes设置为true显示格网线。
  5. FullRowSelect指示当项被选中时,其所有的子项是否同该项一起突出显示(在点击选择时)。
  6. MultiSelect默认为true,在按CTRL下可以支持多选。
  7. CheckBoxs设置是否显示复选框(在项的左边),为true时一定可以多选(因为是复选框必然可多选,MultiSelect只是针对点击选择时)。
  8. 如果想把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控件支持。


你可能感兴趣的:(c#学习笔记)