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

来源:互联网 发布:dhcp 默认端口 编辑:程序博客网 时间:2024/05/20 03:45

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

(1)ListBox控件

ListBox(列表框)提供单一的下拉列表供用户选择(特别地当MultiColumn属性为true时可以支持多列[行为确定数,如5],但本质上只是竖向显示变成横向了!),并且不能设置Columns之类的信息(也就是不能设置“列标题”)。ListBox可以支持:Ctrl键进行的多选(当SelectionMode 设置为MultiExtended 时)、直接点击进行的多选(当SelectionMode 设置为MultiSimple时)、单一选择(当SelectionMode设置为One时)。当然了,实际使用时还应该注意它的重要属性如DataSource、Items、SelectedItems、Remove、.Count与方法等。

(2)CheckedListBox控件

CheckedListBox(带复选框的列表框)与ListBox十分相似,只是在每一个列表选择项前放置了一个复选框,以直观地表示选择的列表项。因此,除了同ListBox相同的属性与方法外,应该注意的地方是:①CheckedListBox的SelectionMode不能多选(最多单选),它的多选功能被放置在Checked复选框上去了。②同样的不能设置Columns之类的信息(也就是不能设置“列标题”)。③CheckedListBox应该好好使用其CheckedItems相关属性。④无数据源DataSource。

(3)ComboBOX控件

ComboBox(组合框)可以为用户提供下拉列表选项,但是ComboBox只能是单选的!ComboBox的DropDownStyle属性可以设置其下拉选择模式:①当为Simple时,文本框与列表框为展开的状态,允许在文本框中输入内容和使用“向上箭头”、“向下箭头”进行选择。②当为DropDown时,默认不显示列表框,支持在文本框中输入内容与点击下拉列表进行选项。③当为DropDownList时,默认不显示列表框,只能进行下拉选择而不能进行输入!当然了,实际应用时应该注意一些其他的重要属性方法。④有数据源DataSource。

(5)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。

(5)TreeView控件

TreeView(树视图框)可以将显示的信息以“树形层次结构”显示出来,很像WinDows中的资源管理器。在TreeView控件中,其中的每一个结点都是一个TreeNode类型对象,每一个结点对象都有一个标题属性Text和两个可选的图像属性,这两个可选的图像属性分别用来图形化结点的选中或未被选中状态,这个属性需要ImageList控件支持。
原创粉丝点击