您的位置: 网站首页 > 程序开发 > C#程序设计 > 第7章 Windows窗体应用程序 > 【7.6 列 表 框】

7.6 列 表 框

 

列表框控件ListBox用于显示一个项列表,用户可从中选择一项或多项。如果项总数超出可以显示的项数,则列表框控件会自动添加滚动条。

当列表框控件的MultiColumn属性设置为True时,列表框以多列形式显示项,并且会出现一个水平滚动条。当MultiColumn属性设置为False时,列表框以单列形式显示项,并且会出现一个垂直滚动条。当ScrollAlwaysVisible设置为True时,无论项数多少都将显示滚动条。SelectionMode属性确定一次可以选择多少列表项。下面介绍一个实例,演示列表框的用法。

1.目的说明

创建一个Windows窗体应用程序,演示列表框控件的使用。

2.实现步骤

1)创建一个名为UseListBoxWindows窗体应用程序项目。

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();

        }

    }

}

3.运行结果

Ctrl+F5组合键运行程序,运行结果如图7-19所示。

4.代码分析

通过4个按钮的使用,可以达到移动全部或部分列表框中项的目的。

7-19  运行结果