列表框控件
列表框(ListBox)控件提供一个项目列表,,用户可从中选择一项或多项。(若超过可显示的项目数会自动添加滚动条)
列表框内的项目为列表项,列表项的加入是按照一定顺序进行的,这个顺序号称为索引号(从0开始)。
常用属性
Items属性
设置、获取列表框的项。可以事先在属性窗口中设置,也可以在程序中设置。
MultiColumn属性
用于设置列表框是否为多列列表框,默认值False(单列显示)
SelectionMode属性
设定列表框选择属性,共四个可选值
(1)None:不允许进行选择
(2)One:表示只允许选择其中一项,为默认值
(3)MultiSimple:允许同时选择多个列表项
(4)MultiExtended:鼠标+Shift可选择连续的列表项,鼠标+Ctrl可选择不连续的列表项
SelectedItem属性
用于获取或设置列表框中的当前选定项
SelectionItems属性
用于获取或设置列表框中的当前选定项的集合
SelectedIndex属性
用于获取或设置列表框中当前选定项的从零开始的索引。编程时用户可以捕获该属性值,然后根据该值进行相应动作。
注意:前两个为外观属性,后四个为行为属性
常用事件
除Click、DoubleClick、GotFocus、LostFocus等事件之外,还可响应特有的SelectedIndexChanged事件(用户改变列表框中的选择时会触发)
常用方法
Items.Add方法
把一个列表项加入到列表框的底部,一般格式:Listname.Items.Add(Item)
Listname:列表控件名称。 Items:要加入列表框的列表项(必须是一个字符串表达式)。
Items.Insert方法
把一个列表项插入到列表框的指定位置,一般格式:LIstname.Items.Insert(Index,列表项)
Index:新增列表项在列表框中的指定位置。第一个位置:Index=0
Items.Remove方法
清除列表框中的指定列表项。一般格式:Listname.Items.Remove(Item)
Items.Clear方法
清除列表框中的所有列表项。一般格式:Listname.Items.Clear()
实例:
(1)添加如图控件,设置lstLeft的Items属性(数据属性)时弹出字符串集合编辑器窗口,输入如图内容:
点击确定后输入的内容出现在lstLeft框中。
(2)添加代码(使ListBox控件的选项在lstLeft和lstRight控件之间移动,并将记录输出到列表框控件lstBottom中):
namespace ListBox_Example
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnRight_Click(object sender, EventArgs e)
{
if (lstLeft.SelectedItems.Count == 0) //判断框中是否有列表项
{
return;
}
else
{
lstRight.Items.Add(lstLeft.SelectedItem);
lstBottom.Items.Add(lstLeft.SelectedItem.ToString()+ "被移至右边"); //显示移动的列表项的名称
lstLeft.Items.Remove