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

相关文章

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 的

python语言中的常用容器(集合)示例详解

《python语言中的常用容器(集合)示例详解》Python集合是一种无序且不重复的数据容器,它可以存储任意类型的对象,包括数字、字符串、元组等,下面:本文主要介绍python语言中常用容器(集合... 目录1.核心内置容器1. 列表2. 元组3. 集合4. 冻结集合5. 字典2.collections模块

JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法

《JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法》:本文主要介绍JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法,每种方法结合实例代码给大家介绍的非常... 目录引言:为什么"相等"判断如此重要?方法1:使用some()+includes()(适合小数组)方法2

SpringBoot 获取请求参数的常用注解及用法

《SpringBoot获取请求参数的常用注解及用法》SpringBoot通过@RequestParam、@PathVariable等注解支持从HTTP请求中获取参数,涵盖查询、路径、请求体、头、C... 目录SpringBoot 提供了多种注解来方便地从 HTTP 请求中获取参数以下是主要的注解及其用法:1

Python如何调用另一个类的方法和属性

《Python如何调用另一个类的方法和属性》在Python面向对象编程中,类与类之间的交互是非常常见的场景,本文将详细介绍在Python中一个类如何调用另一个类的方法和属性,大家可以根据需要进行选择... 目录一、前言二、基本调用方式通过实例化调用通过类继承调用三、高级调用方式通过组合方式调用通过类方法/静

Java Stream流以及常用方法操作实例

《JavaStream流以及常用方法操作实例》Stream是对Java中集合的一种增强方式,使用它可以将集合的处理过程变得更加简洁、高效和易读,:本文主要介绍JavaStream流以及常用方法... 目录一、Stream流是什么?二、stream的操作2.1、stream流创建2.2、stream的使用2.

MySQL常用字符串函数示例和场景介绍

《MySQL常用字符串函数示例和场景介绍》MySQL提供了丰富的字符串函数帮助我们高效地对字符串进行处理、转换和分析,本文我将全面且深入地介绍MySQL常用的字符串函数,并结合具体示例和场景,帮你熟练... 目录一、字符串函数概述1.1 字符串函数的作用1.2 字符串函数分类二、字符串长度与统计函数2.1