码迷,mamicode.com
首页 > 其他好文 > 详细

ComboxBox控件、checklistbox控件和listbox控件的组合开发

时间:2015-12-18 16:16:40      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:

第一步:先创建一个WinForm窗体应用程序,按照下图所示的进行布局。

技术分享

第二步:为ComboxBox控件、checklistbox控件和listbox控件和button控件设置属性

第三步:在代码中的窗体类中声明两个私有数组。

private string[] names;
private string[] nums;

第四步:在窗体类中初始化数组和做一个准备工作。

private void Form1_Load_1(object sender, EventArgs e)
        {
            names = new string[] { "jason", "jack", "jay", "baby" };
            nums = new string[] { "12345", "21345", "32145", "42135" };
            this.checkedListBox1.Items.Add(names);
            this.comboBox1.SelectedIndex = 0;
        }

第五步:为button按钮添加触发事件。

 private void button1_Click(object sender, EventArgs e)
        {
            //count是用来获得checkedListBox中被选中的个数
            int Count = this.checkedListBox1.CheckedItems.Count;
            if (this.checkedListBox1.Items.Count == 0) return;
            //如果checkedListBox一个都没有被选中
            if (this.checkedListBox1.SelectedIndex == -1)
            {
                MessageBox.Show("请在CheckListBox中选择要添加的项");
                return;
            }
            //将选中的项加入到listbox中
            for (int i = 0; i < Count; i++)
            {
                this.listBox1.Items.Add(this.checkedListBox1.CheckedItems[i]);
            }
            MessageBox.Show("选择的项已经移至ListBox中");
        }

第六步:为comboBox控件添加触发事件,当控件中的值是姓名时则将数组中的放入到checkedlistbox中。

     /// <summary>
        /// 此方法是当在comboBox中选择了某个字段就会在checkListBox中显示这个字段对应的选择项
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            ComboBox cb = (ComboBox)sender;
            switch (cb.SelectedIndex)
            {
                case 0:
                    this.checkedListBox1.Items.Clear();
                    this.checkedListBox1.Items.AddRange(names);
                    break;
                case 1:
                    this.checkedListBox1.Items.Clear();
                    this.checkedListBox1.Items.AddRange(nums);
                    break;
            }
            this.listBox1.Items.Clear();
        }

第七步:运行过程截图。

 ①开始界面:

技术分享 

②当选择checkedlistbox中的值并点击提交信息后截图:

   技术分享

③选择编号并选择checkedlistbox中的值并点击提交信息后截图:

技术分享

第八步:大功告成。

ComboxBox控件、checklistbox控件和listbox控件的组合开发

标签:

原文地址:http://www.cnblogs.com/hp-discuz/p/5057073.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!