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

相关文章

Spring Boot中WebSocket常用使用方法详解

《SpringBoot中WebSocket常用使用方法详解》本文从WebSocket的基础概念出发,详细介绍了SpringBoot集成WebSocket的步骤,并重点讲解了常用的使用方法,包括简单消... 目录一、WebSocket基础概念1.1 什么是WebSocket1.2 WebSocket与HTTP

golang中reflect包的常用方法

《golang中reflect包的常用方法》Go反射reflect包提供类型和值方法,用于获取类型信息、访问字段、调用方法等,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值... 目录reflect包方法总结类型 (Type) 方法值 (Value) 方法reflect包方法总结

C# 比较两个list 之间元素差异的常用方法

《C#比较两个list之间元素差异的常用方法》:本文主要介绍C#比较两个list之间元素差异,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. 使用Except方法2. 使用Except的逆操作3. 使用LINQ的Join,GroupJoin

python常用的正则表达式及作用

《python常用的正则表达式及作用》正则表达式是处理字符串的强大工具,Python通过re模块提供正则表达式支持,本文给大家介绍python常用的正则表达式及作用详解,感兴趣的朋友跟随小编一起看看吧... 目录python常用正则表达式及作用基本匹配模式常用正则表达式示例常用量词边界匹配分组和捕获常用re

python删除xml中的w:ascii属性的步骤

《python删除xml中的w:ascii属性的步骤》使用xml.etree.ElementTree删除WordXML中w:ascii属性,需注册命名空间并定位rFonts元素,通过del操作删除属... 可以使用python的XML.etree.ElementTree模块通过以下步骤删除XML中的w:as

Python打印对象所有属性和值的方法小结

《Python打印对象所有属性和值的方法小结》在Python开发过程中,调试代码时经常需要查看对象的当前状态,也就是对象的所有属性和对应的值,然而,Python并没有像PHP的print_r那样直接提... 目录python中打印对象所有属性和值的方法实现步骤1. 使用vars()和pprint()2. 使

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

Python常用命令提示符使用方法详解

《Python常用命令提示符使用方法详解》在学习python的过程中,我们需要用到命令提示符(CMD)进行环境的配置,:本文主要介绍Python常用命令提示符使用方法的相关资料,文中通过代码介绍的... 目录一、python环境基础命令【Windows】1、检查Python是否安装2、 查看Python的安

python判断文件是否存在常用的几种方式

《python判断文件是否存在常用的几种方式》在Python中我们在读写文件之前,首先要做的事情就是判断文件是否存在,否则很容易发生错误的情况,:本文主要介绍python判断文件是否存在常用的几种... 目录1. 使用 os.path.exists()2. 使用 os.path.isfile()3. 使用

CSS3中的字体及相关属性详解

《CSS3中的字体及相关属性详解》:本文主要介绍了CSS3中的字体及相关属性,详细内容请阅读本文,希望能对你有所帮助... 字体网页字体的三个来源:用户机器上安装的字体,放心使用。保存在第三方网站上的字体,例如Typekit和Google,可以link标签链接到你的页面上。保存在你自己Web服务器上的字