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#中读取XML文件的四种常用方法

《C#中读取XML文件的四种常用方法》Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具,下面我们就来看看C#中读取XML文件的方法都有哪些吧... 目录XML简介格式C#读取XML文件方法使用XmlDocument使用XmlTextReader/XmlTextWr

CSS弹性布局常用设置方式

《CSS弹性布局常用设置方式》文章总结了CSS布局与样式的常用属性和技巧,包括视口单位、弹性盒子布局、浮动元素、背景和边框样式、文本和阴影效果、溢出隐藏、定位以及背景渐变等,通过这些技巧,可以实现复杂... 一、单位元素vm 1vm 为视口的1%vh 视口高的1%vmin 参照长边vmax 参照长边re

在Java中使用ModelMapper简化Shapefile属性转JavaBean实战过程

《在Java中使用ModelMapper简化Shapefile属性转JavaBean实战过程》本文介绍了在Java中使用ModelMapper库简化Shapefile属性转JavaBean的过程,对比... 目录前言一、原始的处理办法1、使用Set方法来转换2、使用构造方法转换二、基于ModelMapper

Python中操作Redis的常用方法小结

《Python中操作Redis的常用方法小结》这篇文章主要为大家详细介绍了Python中操作Redis的常用方法,文中的示例代码简洁易懂,具有一定的借鉴价值,有需要的小伙伴可以了解一下... 目录安装Redis开启、关闭Redisredis数据结构redis-cli操作安装redis-py数据库连接和释放增

JavaScript中的isTrusted属性及其应用场景详解

《JavaScript中的isTrusted属性及其应用场景详解》在现代Web开发中,JavaScript是构建交互式应用的核心语言,随着前端技术的不断发展,开发者需要处理越来越多的复杂场景,例如事件... 目录引言一、问题背景二、isTrusted 属性的来源与作用1. isTrusted 的定义2. 为

一文详解Python中数据清洗与处理的常用方法

《一文详解Python中数据清洗与处理的常用方法》在数据处理与分析过程中,缺失值、重复值、异常值等问题是常见的挑战,本文总结了多种数据清洗与处理方法,文中的示例代码简洁易懂,有需要的小伙伴可以参考下... 目录缺失值处理重复值处理异常值处理数据类型转换文本清洗数据分组统计数据分箱数据标准化在数据处理与分析过

Java中Object类的常用方法小结

《Java中Object类的常用方法小结》JavaObject类是所有类的父类,位于java.lang包中,本文为大家整理了一些Object类的常用方法,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. public boolean equals(Object obj)2. public int ha

Java 字符数组转字符串的常用方法

《Java字符数组转字符串的常用方法》文章总结了在Java中将字符数组转换为字符串的几种常用方法,包括使用String构造函数、String.valueOf()方法、StringBuilder以及A... 目录1. 使用String构造函数1.1 基本转换方法1.2 注意事项2. 使用String.valu

Java如何通过反射机制获取数据类对象的属性及方法

《Java如何通过反射机制获取数据类对象的属性及方法》文章介绍了如何使用Java反射机制获取类对象的所有属性及其对应的get、set方法,以及如何通过反射机制实现类对象的实例化,感兴趣的朋友跟随小编一... 目录一、通过反射机制获取类对象的所有属性以及相应的get、set方法1.遍历类对象的所有属性2.获取

VUE动态绑定class类的三种常用方式及适用场景详解

《VUE动态绑定class类的三种常用方式及适用场景详解》文章介绍了在实际开发中动态绑定class的三种常见情况及其解决方案,包括根据不同的返回值渲染不同的class样式、给模块添加基础样式以及根据设... 目录前言1.动态选择class样式(对象添加:情景一)2.动态添加一个class样式(字符串添加:情