当前位置: 首页 > 编程笔记 >

C#列表框、复选列表框、组合框的用法实例

相威
2023-03-14
本文向大家介绍C#列表框、复选列表框、组合框的用法实例,包括了C#列表框、复选列表框、组合框的用法实例的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了C#列表框、复选列表框、组合框的用法。分享给大家供大家参考。具体分析如下:

功能实现效果如下图所示:

      

实现代码:

1、声明相关变量存储专业、课程设置及相关信息:

string gr, msg, xy;

string[] spec, cour1, cour2, cour3, cour4, cour5;

2、在Form1类中自定义函数bool checkGR()检查学生信息:
private bool checkGR()

{

    bool check = true;

    if (textBox1.Text.Trim() == "" || textBox2.Text.Trim() == "")

    {

 check = false;

 MessageBox.Show("姓名和年龄必须填写");

    }

    return check;

}

3、在Form1类中自定义函数string record()收集学生信息:

private string record()

{

    gr = "";

    gr += textBox1.Text.Trim();

    if (radioButton1.Checked)

 gr += ",男";

    else

 gr += ",女";

    gr += "," + textBox2.Text.Trim() + "岁,";

    string hobby = "";

    foreach (Control ct1 in groupBox1.Controls)

    {

 CheckBox chk=(CheckBox)ct1;

 if (chk.Checked == true)

 {

     hobby += "<" + chk.Text + ">";

 }

    }

    if (hobby != "")     {  hobby = "特长" + hobby;     }     gr += hobby;     gr += ".\n";

    xy = "所学专业<" + comboBox1.Text+">.\n专业必修课程包括: ";     foreach (object course in listBox1.Items)     {  xy += "<" + course.ToString() + ">";     }     xy += "。\n";     if (checkedListBox1.CheckedItems.Count != 0)     {  xy += "特别说明:";  foreach (object intr in checkedListBox1.CheckedItems)  {      xy += "<" + intr.ToString() + ">";      xy += "。";  }     }         msg += gr + xy;     return msg; }


4、Load事件处理程序代码:
private void Form1_Load(object sender, EventArgs e)

{

    radioButton1.Checked = true;

    spec = new string[5] { "计算机", "软件", "网络", "物联网", "通信" };

    comboBox1.DataSource = spec;

    comboBox1.SelectedIndex = 0;

    cour1 = new string[] {"计算机应用","程序设计","数据库","OPP","计网","计科" };

    cour2 = new string[] { "计算机应用", "程序设计", "数据库", "OPP", "计网", "高级编程" };

    cour3 = new string[] { "计算机应用", "程序设计", "无线网络安全", "OPP", "协议分析", "计科" };

    cour4 = new string[] { "计算机应用", "程序设计", "计算机数学", "数字媒体", "计网", "计科" };

    cour5 = new string[] { "计算机应用", "数电", "模电", "数学", "通信", "计科" };

    listBox1.DataSource = cour1;

}

5、组合框代码设计:
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)

{

    switch(comboBox1.SelectedIndex)

    {

 case 0:

     listBox1.DataSource = cour1;

     break;

 case 1:

     listBox1.DataSource = cour2;

     break;

 case 2:

     listBox1.DataSource = cour3;

     break;

 case 3:

     listBox1.DataSource = cour4;

     break;

 case 4:

     listBox1.DataSource=cour5;

     break;

    }

}

6、确定Button代码:
private void button1_Click(object sender, EventArgs e)

{

    if (checkGR())

    {

 MessageBox.Show(record(), textBox1.Text + "的推荐信息");

    }

}

7、退出Button代码:

private void button2_Click(object sender, EventArgs e)

{

    this.Close();

}

希望本文所述对大家的C#程序设计有所帮助。

 类似资料:
  • 主要内容:Listbox控件,Combobox控件列表框(Listbox)和复选框(Combobox)是 Tkinter 中两个控件,由于其非常相似,本节将它们放在一起进行介绍。 Listbox控件 首先介绍一下列表框,即 Listbox。在使用 Tkinter 进行 GUI 编程的过程中,如果需要用户自己进行选择时就可以使用列表框控件。列表框中的选项可以是多个条目,也可以是单个唯一条目,但常用于多个条目。 下面对列表框控件(Listbox)的常

  • 我试图更改JavaFX组合框列表的文本颜色,但它似乎不起作用。 返回以下内容:下拉列表文本不是白色 我该怎么解决这个问题?我的CSS知识不是很强。

  • 主要内容:实例,SelectManyListBox实例,通过映射的SelectManyListBox实例以下代码显示如何创建多选择选择框。标签呈现一个类型为“”的HTML输入元素,并指定其大小和多项目。 以下JSF代码 - 被渲染成以下HTML代码 - 实例 以下是文件: index.xhtml 中的代码 - 以下是文件: result.xhtml 中的代码 - 以下是文件: UserBean.java 中的代码 - SelectManyListBox实例 以下是文件: UserBean.jav

  • 我正在尝试使用<code> 所以我想做的是:我有一个类似 所以现在我想给我的用户一个表格,让他可以选择他喜欢的冰淇淋。 控制器: 现在我不明白如何在JSP中继续。我知道我必须使用checkboxes标记,但是我不知道它在提交时返回什么,也不知道我是否正确地使用了它。 所以问题是:我在JSP中写什么,什么将返回给控制器? 在评论后添加:IceCream类: //getters/setters} 编辑

  • 主要内容:硬编码实例表列表框,由映射生成的列表框,内部类istBox实现列表框以下部分介绍如何在JSF中创建ListBox(JSF表列表框)。标签呈现指定大小的“”类型的HTML输入元素。 以下JSF代码 - 被渲染成以下HTML标签- 硬编码实例表列表框 以下是文件:UserBean.java 中的代码 - 以下是文件:index.xhtml 中的代码 - 以下是文件:result.xhtml 中的代码 - 由映射生成的列表框 以下是文件:result.xhtml中的代码

  • 本文向大家介绍WPF实现带全选复选框的列表控件,包括了WPF实现带全选复选框的列表控件的使用技巧和注意事项,需要的朋友参考一下 本文将说明如何创建一个带全选复选框的列表控件。其效果如下图: 这个控件是由一个复选框(CheckBox)与一个 ListView 组合而成。它的操作逻辑: 当选中“全选”时,列表中所有的项目都会被选中;反之,取消选中“全选”时,所有项都会被取消勾选。 在列表中选中部分数据