2024年4月29日发(作者:)
入门——ListBox控件的使用
【字体大小:小 中 大】2008-02-18 19:56 来源: 作者:
ListBox(列表框)控件可以显示一组项目的列表,用户可以根据需要从中选择一
个或多个选项。列表框可以为用户提供所有选项的列表。虽然也可设置列表框为
多列列表的形式,但在缺省时列表框单列垂直显示所有的选项,如果项目数目超
过了列表框可显示的数目,控件上将自动出现滚动条。这时用户可在列表中上、
下、左、右滚动。ListBox控件在工具箱中的图标如图所示:
一、ListBox常用属性
1、BackColor 属性:用于显示ListBox控件中的文本和图形的背景颜色,默认
为白色(Window)
2、BorderStyle 属性:控制在列表框ListBox周围绘制的边框的类型,其枚举
值为下面三个:
——无边框
ingle——单行边框
3D——三维边框
默认值为3D。
3、Font、ForeColor 属性:前者用于调整列表框中文本的字体,后者用于调整
文本框中文本或者图形的前景色。
4、MultiColumn 属性:指示列表框中的项是否以水平的方式在列表框中显示,
默认为False,此时所有的项都只显示为一列,当列表框无法显示全部的项的时
候,将会出现一个垂直的滚动条;如果MultiColumn属性为True,则列表框以
多列的形式来显示所有的项,如果一列无法全部显示完,则在水平位置重新显示
一列,直到显示完毕为止,此时将会出现一个水平滚动条,如下图一所示:
5、ColumnWidth 属性:指示“多列列表框”中各列的宽度。当MultiColumn 属
性为True时才起作用,其默认值为0,即将默认宽度分配给每列。可以使用此
属性确保多列 ListBox 中的每列都可正确显示其项,我们可以通过如下代码来
自己设置列表框ColumnWidth 属性的值,以确保能以最优的宽度来显示列表:
Private Sub SetupMyMultiColumn()
Dim x As Integer
Dim width As Integer =
CInt(Graphics().MeasureString((ListBox1.
- 1).ToString(), ).Width)
Width = width
End Sub
6、ScrollAlwaysVisible 属性:指示无论列表框中有多少个项,都始终显示滚
动条。默认为False
7、HorizontalScrollbar 属性:指示是否为超过列表框右边缘的项目显示滚动
条,默认为False。该属性在列表框以单列显示列表的时候比较有用,与之配合
使用的还有HorizontalExtent 属性。
8、SelectionMode 属性:指示列表框式单项选择、多项选择还是不可选择,其
枚举值有下面四个:
MultiExtended——可以选择多项,并且用户可使用 SHIFT 键、CTRL 键和箭头
键来进行选择。
MultiSimple——可以选择多项。
None——无法选择项。
One——只能选择一项。
默认是One
9、SelectedItems、SelectedItem、SelectedIndex 属性:这三个属性都与选择
列表框中的项有关。SelectedItems 属性返回的是ListBox当前选定的项的集
合;SelectedItem属性返回的是ListBox中选定的第一项,也是SelectedItems
集合中的第一项;SelectedIndex 属性返回的是SelectedItem在列表框中的索
引,其值是一个整数,如果列表框未选定任何项,则它的值为-1,我们还可以通
过改变它的值来更改选定项。
10、Items 属性:返回的是列表框的所有项的集合。
发布评论