Combobox下拉列表框的常用属性与事件

2023-11-02 07:38

本文主要是介绍Combobox下拉列表框的常用属性与事件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

下拉列表框 ComboBox
快速监视快捷键:Shift+F9(VS2017)

text 属性获取的数据为控件显示的内容.
SelectedItem 是获取当前选择的对象.
如果当前DropDownStyle 为DropDown时,可以更改下拉框中的内容.那么将会引发使用SelectedItem的null异常.
为了避免用户修改,我们一般会设置如果当前DropDownStyle为如果当前DropDownList

如果需要做一个联动的逻辑.
首先获取 cmb1 选择的数据
然后设置 cmb2 选择的项目.


/*string[] strs= new string[3];* strs[0]="窗体";* strs[1]="修炼";* 与下面等价* *string[] strs= new string[] { "窗体", "修炼", "手册" };  初始化器*cmb下拉框.Items.AddRange(strs);* 与下面是等价**cmb下拉框.Items.AddRange(new string[] { "窗体", "修炼", "手册" });
*/

打开字符串集合编辑器
在这里插入图片描述
或者在这里插入图片描述
在这里插入图片描述
运行结果:
在这里插入图片描述

打开快速监视:
添加断点——>运行调试——>选中项——>右键选择QuickWatch或者快捷键Shift+F9
在这里插入图片描述
在这里插入图片描述
界面如下:
在这里插入图片描述

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace WinForm06
{public partial class Form1 : Form{public Form1(){InitializeComponent();}Dictionary<string, string> dic = new Dictionary<string, string>();private void Form1_Load(object sender, EventArgs e){comboBox1.SelectedIndex = comboBox1.Items.Count - 1; //选中最后一项//代码添加数据方法一:comboBox2.Items.Add("阿加莎·克里斯蒂");comboBox2.Items.Add("查尔斯·狄更斯");comboBox2.Items.Add("阿瑟·柯南道尔");comboBox2.Items.Add("加西亚·马尔克斯");comboBox2.Items.Add("夏洛蒂·勃朗特");comboBox2.Items.Add("简·奥斯汀");comboBox2.SelectedIndex = 3;//代码添加数据方法二:comboBox3.Items.AddRange(new string[] { "杨门女将", "岳飞", "东郭先生", "八仙过海" }); //初始化器comboBox3.SelectedIndex = 2;string[] strs = new string[] { "哪吒闹海", "醉八仙", "渔岛怒潮", "胆剑篇", "孙悟空外传" };comboBox4.Items.AddRange(strs);  //35+36两行代码的作用<==>33行代码comboBox4.SelectedIndex = 0;dic.Add("北京985大学", "清华,北大,人大,北师大,北航,北理,中国农大,中央民族");dic.Add("上海985大学", "复旦,同济,上交大,华东师范");dic.Add("湖南985大学", "湖南,中南,国防科大");dic.Add("陕西985大学", "西交大,西北工业,西北农林科技");dic.Add("广东985大学", "华南理工,中山");dic.Add("江苏985大学", "南大,东南");dic.Add("辽宁985大学", "大连理工,东北大学");dic.Add("山东985大学", "山大,中国海洋");dic.Add("四川985大学", "四川,电子科技");dic.Add("天津985大学", "南开,天大");dic.Add("湖北985大学", "武大,华中科技");foreach(var item in dic.Keys){comboBox6.Items.Add(item.ToString());}comboBox6.SelectedIndex = 0;}private void button1_Click(object sender, EventArgs e){string textstr = comboBox1.Text; //属性获取的数据为控件显示的内容object obj = comboBox1.SelectedItem; //获取当前选择的对象string selecttext = comboBox1.SelectedItem.ToString();string str = comboBox1.SelectedText;object sval = comboBox1.SelectedValue;MessageBox.Show(selecttext);}//数据联动1private void comboBox2_SelectedIndexChanged(object sender, EventArgs e){comboBox5.SelectedIndex = comboBox2.SelectedIndex;}//数据联动2private void comboBox6_SelectedIndexChanged(object sender, EventArgs e){comboBox7.Items.Clear();  //清空原有数据string selectext = comboBox6.SelectedItem.ToString(); //获取选中项string strvalue = dic[selectext];  //使用选中项目作为key获取dic中的valuestring[] strs = strvalue.Split(',');  //将字符串数据转换为数组comboBox7.Items.AddRange(strs);  //添加到comboBox7中comboBox7.SelectedIndex = 0;     //设置选中项}}
}

运行结果:
在这里插入图片描述

这篇关于Combobox下拉列表框的常用属性与事件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/329104

相关文章

C#借助Spire.XLS for .NET实现在Excel中添加文档属性

《C#借助Spire.XLSfor.NET实现在Excel中添加文档属性》在日常的数据处理和项目管理中,Excel文档扮演着举足轻重的角色,本文将深入探讨如何在C#中借助强大的第三方库Spire.... 目录为什么需要程序化添加Excel文档属性使用Spire.XLS for .NET库实现文档属性管理Sp

MyBatis配置文件中最常用的设置

《MyBatis配置文件中最常用的设置》文章主要介绍了MyBatis配置的优化方法,包括引用外部的properties配置文件、配置外置以实现环境解耦、配置文件中最常用的6个核心设置以及三种常用的Ma... 目录MyBATis配置优化mybatis的配置中引用外部的propertis配置文件⚠️ 注意事项X

一文详解Java常用包有哪些

《一文详解Java常用包有哪些》包是Java语言提供的一种确保类名唯一性的机制,是类的一种组织和管理方式、是一组功能相似或相关的类或接口的集合,:本文主要介绍Java常用包有哪些的相关资料,需要的... 目录Java.langjava.utiljava.netjava.iojava.testjava.sql

Springmvc常用的注解代码示例

《Springmvc常用的注解代码示例》本文介绍了SpringMVC中常用的控制器和请求映射注解,包括@Controller、@RequestMapping等,以及请求参数绑定注解,如@Request... 目录一、控制器与请求映射注解二、请求参数绑定注解三、其他常用注解(扩展)四、注解使用注意事项一、控制

前端Visual Studio Code安装配置教程之下载、汉化、常用组件及基本操作

《前端VisualStudioCode安装配置教程之下载、汉化、常用组件及基本操作》VisualStudioCode是微软推出的一个强大的代码编辑器,功能强大,操作简单便捷,还有着良好的用户界面,... 目录一、Visual Studio Code下载二、汉化三、常用组件1、Auto Rename Tag2

C# 空值处理运算符??、?. 及其它常用符号

《C#空值处理运算符??、?.及其它常用符号》本文主要介绍了C#空值处理运算符??、?.及其它常用符号,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录一、核心运算符:直接解决空值问题1.??空合并运算符2.?.空条件运算符二、辅助运算符:扩展空值处理

MyBatis常用XML语法详解

《MyBatis常用XML语法详解》文章介绍了MyBatis常用XML语法,包括结果映射、查询语句、插入语句、更新语句、删除语句、动态SQL标签以及ehcache.xml文件的使用,感兴趣的朋友跟随小... 目录1、定义结果映射2、查询语句3、插入语句4、更新语句5、删除语句6、动态 SQL 标签7、ehc

Python打包成exe常用的四种方法小结

《Python打包成exe常用的四种方法小结》本文主要介绍了Python打包成exe常用的四种方法,包括PyInstaller、cx_Freeze、Py2exe、Nuitka,文中通过示例代码介绍的非... 目录一.PyInstaller11.安装:2. PyInstaller常用参数下面是pyinstal

Python 常用数据类型详解之字符串、列表、字典操作方法

《Python常用数据类型详解之字符串、列表、字典操作方法》在Python中,字符串、列表和字典是最常用的数据类型,它们在数据处理、程序设计和算法实现中扮演着重要角色,接下来通过本文给大家介绍这三种... 目录一、字符串(String)(一)创建字符串(二)字符串操作1. 字符串连接2. 字符串重复3. 字

vue监听属性watch的用法及使用场景详解

《vue监听属性watch的用法及使用场景详解》watch是vue中常用的监听器,它主要用于侦听数据的变化,在数据发生变化的时候执行一些操作,:本文主要介绍vue监听属性watch的用法及使用场景... 目录1. 监听属性 watch2. 常规用法3. 监听对象和route变化4. 使用场景附Watch 的