列表框控件ListBox用于显示一个项列表,用户可从中选择一项或多项。如果项总数超出可以显示的项数,则列表框控件会自动添加滚动条。
当列表框控件的MultiColumn属性设置为True时,列表框以多列形式显示项,并且会出现一个水平滚动条。当MultiColumn属性设置为False时,列表框以单列形式显示项,并且会出现一个垂直滚动条。当ScrollAlwaysVisible设置为True时,无论项数多少都将显示滚动条。SelectionMode属性确定一次可以选择多少列表项。下面介绍一个实例,演示列表框的用法。
创建一个Windows窗体应用程序,演示列表框控件的使用。
(1)创建一个名为UseListBox的Windows窗体应用程序项目。
(2)在窗体上添加两个列表框和4个按钮,如图7-15所示。
(3)为左侧的ListBox添加一些项,修改其属性中的Items属性,如图7-16所示。
添加“第一项”、“第二项”、“第三项”、“第四项”和“第五项”,如图7-17和图7-18所示。
(4)依次双击新添加的按钮,将转入代码编辑器界面。修改Form1.cs文件的内容如下:
图7-15 控件设置 图7-16 “Items”属性1
图7-17 修改“Items”属性2 图7-18 修改“Items”属性3
namespace UseListBox
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
foreach (object item in listBox1.Items)
{
listBox2.Items.Add(item);
}
listBox1.Items.Clear();
}
private void button3_Click(object sender, EventArgs e)
{
if (listBox1.SelectedItems.Count < 1)
{
return;
}
listBox2.Items.Add(listBox1.SelectedItem);
listBox1.Items.Remove(listBox1.SelectedItem);
}
private void button4_Click(object sender, EventArgs e)
{
if (listBox2.SelectedItems.Count < 1)
{
return;
}
listBox1.Items.Add(listBox2.SelectedItem);
listBox2.Items.Remove(listBox2.SelectedItem);
}
private void button2_Click(object sender, EventArgs e)
{
foreach (object item in listBox2.Items)
{
listBox1.Items.Add(item);
}
listBox2.Items.Clear();
}
}
}
按Ctrl+F5组合键运行程序,运行结果如图7-19所示。
通过4个按钮的使用,可以达到移动全部或部分列表框中项的目的。
图7-19 运行结果