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


    第一步:先创建一个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中的值并点击提交信息后截图:

    第八步:大功告成。

  • 相关阅读:
    axios 进行类库封装
    vue的中vuex为何需要mutation更新状态,vue-router的路由的理解
    发布订阅者模式、观察者模式总结
    es 模块的基础知识,深度了解
    绑定事件的模型
    rem+media+jquery布局结局方案
    VDOM总结
    react-redux
    发布网站配置文件和SSL
    css3d旋转
  • 原文地址:https://www.cnblogs.com/hp-discuz/p/5057073.html
Copyright © 2020-2023  润新知