asp.net Listbox控件用法
2008-02-18 19:56 来源: 作者:
ListBox(列表框)控件可以显示一组项目的列表,用户可以根据需要从中选择一个或多个选项。列表框可以为用户提供所有选项的列表。虽然也可设置列表框为多列列表的形式,但在缺省时列表框单列垂直显示所有的选项,如果项目数目超过了列表框可显示的数目,控件上将自动出现滚动条。这时用户可在列表中上、下、左、右滚动。ListBox控件在工具箱中的图标如图所示:

一、ListBox常用属性
1、BackColor 属性:用于显示ListBox控件中的文本和图形的背景颜色,默认为白色(Window)
2、BorderStyle 属性:控制在列表框ListBox周围绘制的边框的类型,其枚举值为下面三个:
BorderStyle.None——无边框
BorderStyle.FixedSingle——单行边框
BorderStyle.Fixed3D——三维边框
默认值为BorderStyle.Fixed3D。
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(ListBox1.CreateGraphics().MeasureString(ListBox1.Items(ListBox1.Items.Count - 1).ToString(), ListBox1.Font).Width)
ListBox1.ColumnWidth = 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 属性:返回的是列表框的所有项的集合。
后面的9、10属性属于比较常用的,更详细的使用我们将在下面通过实例来掌握它们
二、向列表框中添加项目
1、设计时添加项目:
我们可以在设计的时候为ListBox控件添加列表项目。选择ListBox控件,在它的属性窗口中找到Items属性,单击后面的省略号,进入“字符串集合编辑器”中,按要求和需要输入即可,然后单击“确认”。如下图二所示:

图二:编辑列表框的列表项目
2、在编程时添加项目:
编程时添加列表项目灵活多变,将会是我们以后使用列表框的主要手段,所以我们一定要学会怎么在编程时添加项目。
对于这个,我们主要是使用ListBox1.Items.Add(item)方法来实现。如下代码所示:
Sub AddItem()
ListBox1.Items.Add("aaaaaa")
ListBox1.Items.Add("bbbbbb")
ListBox1.Items.Add("cccccc")
ListBox1.Items.Add("dddddd")
ListBox1.Items.Add("eeeeee")
ListBox1.Items.Add("ffffff")
ListBox1.Items.Add("gggggg")
ListBox1.Items.Add("kkkkkk")
ListBox1.Items.Add("llllll")
End Sub
上面代码是一个添加列表项的过程,我们可以把它放在任何可以初始化控件的位置,例如我们放在一个按钮的Click事件中,执行之后,就会在列表框中显示出上面添加的各项了
三、ListBox的Item的其它方法
1、插入项目:
此外还可以通过 ListBox1.Items.Insert()方法来在已经存在的列表中插入一个项目,例如如下代码:
ListBox1.Items.Insert(1, "插入的项目")
效果如下图三所示:

三、ListBox的Item的其它方法
1、插入项目:
此外还可以通过 ListBox1.Items.Insert()方法来在已经存在的列表中插入一个项目,例如如下代码:
ListBox1.Items.Insert(1, "插入的项目")
效果如下图三所示:
VB.NET 入门教程
VB.Net图解入门
细说VB.NET
全面剖析VB.NET
VB.NET菜单设计初级入门
一个vb.net的用户登陆页面代码
VB.NET应用集锦
VB.NET中访问数据方法大全
VB和VB.NET中的XML操作
在VB.NET中怎么实现多窗体同步
图三:在已经存在的列表中插入项目
使用该方法需要注意的是:插入的位置不能超过列表框中已经有的项的最大索引,否则会出错。
2、Items.Clear方法和Items.Count方法:
Items.Clear方法是用来清除列表框中的项目的。Items.Count方法用于获取列表框中项目的总数。
3、删除项目:
使用Items.Remove(value)方法来删除指定的项目,value 是一个对象,表示要从集合中移除的项。示例如下:
ListBox1.Items.Remove(ListBox1.Items.Item(3))
删除列表框中的第4个项目(注意:Item的索引是从0开始的)
4、通过索引来访问指定的项
我们可以通过Items.item来访问指定索引的项目,如下
ListBox1.Items.Item(3)'访问第四个项目。
5、SelectItems 的应用
ListBox1.SelectionMode = SelectionMode.MultiSimple
'用代码指定选中列表中索引为0、3、6的三项
ListBox1.SelectedIndex = 0
ListBox1.SelectedIndex = 3
ListBox1.SelectedIndex = 6
'获取选定项目的总数,返回结果为3
MessageBox.Show(ListBox1.SelectedItems.Count().ToString)
'获取选中项目的第一项,返回结果为索引为0的项目的文本
MessageBox.Show(ListBox1.SelectedItem.ToString)
'获取选中项目中索引为1的项目的文本,返回结果是选中项目中的第二项,也就是ListBox1.SelectedIndex = 3这一项。
MessageBox.Show(ListBox1.SelectedItems.Item(1).ToString)
此外ListBox还提供了BeginUpdate、EndUpdate方法用于大批量处理Add项。
asp.net Listbox控件用法的更多相关文章
- ASP.NET listBbox控件用法
ListBox基本功能使用方法 2011-06-09 13:23:16| 分类: .NET/C# | 标签:listbox基本功能使用方法 |举报 |字号大中小 订阅 ListBox基 ...
- WinForm ListBox 控件用法
下面演示如何利用列表控件 ListBox 实现多选与移动选项: using IMS.WinFormClient.UserControls; using System; using System.Col ...
- asp.net中的ListBox控件添加双击事件
问题:在Aspx页里的ListBox A中添加双击事件,将选中项添加到另一个ListBox B中,双击ListBox B中的选中项,删除当前选中项 页面: <asp:ListBox ID=&qu ...
- asp.net中Repeater控件用法笔记
大家可能都对datagrid比较熟悉,但是如果在数据量大的时候,我们就得考虑使用 repeater作为我们的数据绑定控件了.Repeater控件与DataGrid (以及DataList)控件的主要区 ...
- ASP.NET中ListBox控件的使用
文章来源:http://www.cnblogs.com/fengzheng126/archive/2012/04/10/2441551.html ListBox控件属性介绍: SelectIndex: ...
- ASP.NET数据绑定控件简介
•数据绑定分为数据源和数据绑定控件两部分(①数据绑定控件通过数据源获取和修改数据②数据绑定控件通过数据源隔离数据提供者和数据使用者)数据绑定控件→数据源→数据库•数据源:SqlDataSource(连 ...
- ListBox控件
主要介绍:自定义数据.绑定数据库数据 前台代码: <div> <asp:ListBox ID=" Width ="100px"> <asp: ...
- c#控件攻略宝典之ListBox控件
ListBox控件的使用: 1)控件属性 Items SelectedItems SelectioModes 2)数据绑定 DataSoure DisplayMember ValueMenber 3) ...
- listbox控件使用
1. 属性列表: SelectionMode 组件中条目的选择类型,即多选(Multiple).单选(Single) Rows 列表框中显示总共多少行 Sel ...
随机推荐
- 为什么国外程序员爱用苹果 Mac 电脑?
Mac 在国外很受欢迎,尤其是在 设计/web开发/IT 人员圈子里.普通用户喜欢 Mac 可以理解,毕竟 Mac 设计美观,简单好用,没有病毒.那么为什么专业人士也对 Mac 情有独钟呢?从个人 ...
- git创建与合并分支
创建与合并分支 在版本回退里,你已经知道,每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支.截止到目前,只有一条时间线,在Git里,这个分支叫主分 支,即master分支.HEAD严格来 ...
- 如何将你牛逼的iOS代码分享到CocoaPod(转)
为了让读者一目了然,现在就从新建工程到最后提交podspec,简单粗暴的讲一通.Cocoapods不用解释太多,一句话...它是目前iOS开发中最广为使用的第三方库依赖管理工具. 下面开始讲创建pod ...
- Nutch的发展历程
Nutch的创始人是Doug Cutting,他同时也是Lucene.Hadoop和Avro开源项目的创始人 下面是Nutch的发展历程: 月由Doug Cutting发起,托管于Sourceforg ...
- 使用SQL脚本删除冗余的视图和表
使用SQL脚本删除冗余的视图和表 SQL脚本删除视图信息 USE DatabaseGOIF OBJECT_ID('ViewName')IS NOT NULLBEGINDROP VIEW ViewNam ...
- iOS协议
ios中的协议:大家猛一看 感觉挺高深的 其实ios中的协议就是c#,java中的接口 只是变了一个形式: 自我感觉ios中的协议没有c#中的接口好 人家的接口就是固定你的程序内容的 而ios中 ...
- Quartz 2D - 图形上下文(Graphics Contexts)
一个Graphics Context表示一个绘制目标.它包含绘制系统用于完成绘制指令的绘制参数和设备相关信息.Graphics Context定义了基本的绘制属性,如颜色.裁减区域.线条宽度和样式信息 ...
- 红豆带你从零学C#系列—Visual Studio工具介绍、下载和安装
一.Visual Studio的下载 Visual Studio(简称VS)是微软的一套完整的开发工具集,集成了能够开发并运行如C#.C++.VB.F#等程序的开发环境,目前最新的版本是Visual ...
- EC读书笔记系列之10:条款16、17
条款18 让接口容易被正确使用,不易被误用 记住: ★“促进正确使用”的办法包括接口的一致性,以及与内置类型的行为兼容 ★“阻止误用”的办法包括建立新类型.限制类型上的操作,束缚对象值,以及消除客户的 ...
- 简单的实现树莓派的WEB控制
最终效果如图: 用到的知识:Python Bottle HTML Javascript JQuery Bootstrap AJAX 当然还有 linux 我去,这么多--我还是一点一点说起吧-- 先贴 ...