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

7.7 可选列表框控件

 

可选列表框控件CheckedListBox与列表框控件类似,但是其列表中项的左侧还可以显示选择框。读者可以结合复选框控件和列表框控件学习其使用方法,此处不再赘述。下面直接给出一个可选列表框的实例。

1.目的说明

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

2.实现步骤

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

2)在窗体上添加两个列表框和4个按钮。如图7-20所示。

3)为左侧的CheckedListBox添加一些项,修改其属性中的Items属性,如图7-21所示。

                 

7-20  控件设置                                 7-21  Items”属性

添加“第一项”、“第二项”、“第三项”、“第四项”和“第五项”,如图7-22和图7-23所示。

         

7-22  修改Items”属性1                     7-23  修改Items”属性2

4)依次双击新添加的按钮,将转入代码编辑器界面。修改Form1.cs文件的内容如下。

namespace UseCheckedListBox

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

 

        private void button1_Click(object sender, EventArgs e)

        {

            foreach (object o in checkedListBox1.Items)

            {

                checkedListBox2.Items.Add(o);

            }

 

            checkedListBox1.Items.Clear();

        }

 

        private void button3_Click(object sender, EventArgs e)

        {

            if (checkedListBox1.SelectedItems.Count < 1)

            {

                return;

            }

 

            checkedListBox2.Items.Add(checkedListBox1.SelectedItem);

 

            checkedListBox1.Items.Remove(checkedListBox1.SelectedItem);

        }

 

        private void button4_Click(object sender, EventArgs e)

        {

            if (checkedListBox2.SelectedItems.Count < 1)

            {

                return;

            }

 

            checkedListBox1.Items.Add(checkedListBox2.SelectedItem);

 

            checkedListBox2.Items.Remove(checkedListBox2.SelectedItem);

        }

 

        private void button2_Click(object sender, EventArgs e)

        {

            foreach (object o in checkedListBox2.Items)

7-24  运行结果

 

            {

                checkedListBox1.Items.Add(o);

            }

 

            checkedListBox2.Items.Clear();

        }

    }

}

3.运行结果

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

4.代码分析

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