asp.net2.0服务器控件之ListBox控件
ListBox控件
1.功能
允许用户从列表中选择单项或多项列表框控件。
2.属性
ListBox控件常用属性及描述如表1所示。

表1 ListBox控件常用属性及描述
下面介绍一下ListBox控件的一些重要属性。
(1)Items属性。Items属性表示列表对象中的项的集合。可以通过Items属性的方法添加、删除列表中的项。
例如,向ID为lbTest的ListBox控件添加项,代码如下:
lbTest.Items.Add("苹果");
lbTest.Items.Add("香蕉");
lbTest.Items.Add("西瓜");
lbTest.Items.Add("水蜜桃");
例如,从ID为lbTest的ListBox控件中移除项,代码如下:
this.lbTest.Items.Remove("苹果");//从列表中移除指定项
this.lbTest.Items.RemoveAt(0);//从列表中移除索引为0的项
(2)SelectionMode属性。用户使用SelectionMode属性指定ListBox控件的模式行为。将该属性设置为ListSelectionMode.Single指示只能从ListBox 控件中选择一项,而 ListSelectionMode.Multiple 指定可选择多项。
语法:
object.SelectionMode[=ListSelectionMode]
参数说明如下。
object:对象表达式。
ListSelectionMode:用来指定ListBox控件的选择模式的值。
例如,将ID为lbTest的ListBox控件的选择模式设为选择多项。代码如下:
this.lbTest.SelectionMode = ListSelectionMode.Multiple;
3.方法
ListBox控件最常用方法及描述如表2所示。

表2 ListBox控件的常用方法
用GetSelectedIndices 方法标识或访问 ListBox 控件中的选定项,返回数组中的每个元素表示一个选定列表项的索引。可以使用这些索引值访问Items集合中的项。
* 示例
ListBox控件Items属性的使用
本示例演示了在选择列表框中的几项后,单击【选定项索引值数组】按钮,将以消息框的形式显示出选定列表项的索引。在页面的加载事件中,向列表框加入列表项的程序代码如下:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//向列表中添加项
this.lbTest.Items.Add("苹果");
this.lbTest.Items.Add("香蕉");
this.lbTest.Items.Add("西瓜");
this.lbTest.Items.Add("水蜜桃");
}
}
//选定项索引值
protected void btnTest_Click(object sender, EventArgs e)
{
foreach (int i in this.lbTest.GetSelectedIndices())
{
Response.Write("");
}
}
完整程序代码如下:
★ ★★★★ListBoxTest.aspx代码文件完整程序代码★★★★★
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ListBoxTest.aspx.cs" Inherits="ListBoxTest" %>
ListBoxTest
★ ★★★★ListBoxTest.aspx.cs代码文件完整程序代码★★★★★
using System;
using System.Data;
using System.Configuration;