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中的值并点击提交信息后截图:

第八步:大功告成。

时间: 2024-10-29 01:11:11

ComboxBox控件、checklistbox控件和listbox控件的组合开发的相关文章

使用 xlue 实现简单 listbox 控件

基于 XLUE 实现的 listbox 控件 1. 提供增删查接口,将 obj 作为子控件添加到列表: 2. 提供 Attach/Detach 方法,可以将子控件的事件转发出来: 3. 支持滚动条: 4. 支持鼠标滚轮: 实现过程中的注意点: 1. 使用 ItemObjList 表存储 itemObj , ItemObjList 是一个数组,是 listbox 控件的数据模型: 2. 使用 EventCookieMap 表存储事件回调, Attach 时监听所有 itemObj 的事件,通过 I

SplendidCRM中给来自EditView中的listbox控件设置选中值或数据源

DropDownList list = this.findContol("aas") as DropDownList;list.DataSource = new DataTable() ------------------------------- Control ctl = this.FindControl("NAME");            if (ctl != null)            {                if (ctl is Dro

win32 sdk绘制ListBox控件

1>产生: [html] view plaincopy // HWND CreateLB(HWND parentWnd) { HWND hListBox=0; hListBox = CreateWindow("LISTBOX", NULL, WS_CHILD|WS_VSCROLL | WS_TABSTOP | LBS_STANDARD | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS, 230, 20, 60, 80, parentWnd, (HMENU

Chapter 5. ListBox控件(双击播放图片)

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.IO; namespace ListBox控件 { public partial class Form2

背水一战 Windows 10 (33) - 控件(选择类): ListBox, RadioButton, CheckBox, ToggleSwitch

原文:背水一战 Windows 10 (33) - 控件(选择类): ListBox, RadioButton, CheckBox, ToggleSwitch [源码下载] 作者:webabcd 介绍背水一战 Windows 10 之 控件(选择类) ListBox RadioButton CheckBox ToggleSwitch 示例1.ListBox 的示例Controls/SelectionControl/ListBoxDemo.xaml <Page x:Class="Window

c#游戏辅助脚本教程——listbox控件

c#游戏辅助脚本学习记录(2017年9月3日) 使用思路 用 listbox 控件来显示我的所有任务和我选择的任务. 左边是listBox_已选任务 , 右边是 listBox_任务列表 双击添加内容到其他listbox列表(从任务列表→已选任务) 用到listbox的双击事件,双击事件有2个,DoubleClick  和  MouseDoubleClick 我暂时也不知道有什么区别,试了一下感觉操作一样,暂时先用DoubleClick private void listBox_任务列表_Dou

MFC中Listbox控件的简单使用

MFC中listbox控件是为了显示一系列的文本,每个文本占一行.   Listbox控件可以设置属性为: LBS_CHILD   :(默认)子窗口 LBS_Visible :(默认)可视 LBS_Multiplesel :可选择多行 LBS_Extendedsel :可以使用shift或ctrl选择多行 LBS_SORT:所有行按字母顺序进行排序   对Listbox进行操作: Int listbox.AddString (  LPCTSTR     Str)   :对listbox的首行添加

listbox控件

using System.IO;//文件这儿要加这个命名空间 namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { listBox1.HorizontalScrollbar = true;//HorizontalSc

MFC中listbox控件中各种属性的详解

 ListBox控件是Windows 窗体的一个空间,ListBox 控件显示一个项列表,用户可从中选择一项或多项.      如果项总数超出可以显示的项数,则自动向 ListBox 控件添加滚动条.当 MultiColumn 属性设置为 true 时,列表框以多列形式显示项,并且会出现一个水平滚动条.当 MultiColumn 属性设置为 false 时,列表框以单列形式显示项,并且会出现一个垂直滚动条.当 ScrollAlwaysVisible 设置为 true 时,无论项数多少都将显示滚动