C# WinForm —— 13 ComboBox下拉框/组合框介绍

1. 简介

ComboBox 是由 textBox 和 listBox 组合而成的,只能选择一项,不能选择多项,其他功能和 listBox类似

ComboBox 下拉框的三种样式 :(通过 DropDownStyle属性 设置)

Simple: 最简单的样式,下面的框和 listBox类似

DropDown(默认): 没有Simple样式的下面的框,点击右边的三角符号,会弹出下拉框

DropDownList: 和前两种最大的区别是,前两种方式允许用户手动输入,而 DropDownList 不允许用户手动输入,只能从下拉框中选择

2. 常用属性

属性 解释
(Name) 控件ID,在代码里引用的时候会用到,一般以 cbo开头
DropDownStyle 控制下拉样式的
BackColor 背景颜色
DataSource 指示此控件将用来获取其项的列表,它的数据通常是一个DataTable, 或者是一个List,dictionary,通常通过一个中间绑定控件BoundingSource进行数据转换,如果指定数据源的话,要设置DisplayMember属性值和ValueMember属性值
DisplayMember 列表项中显示的文本信息
ValueMember 项的实际值
DropDownHeight 组合框中下拉框部分的高度
DropDownWidth 组合框中下拉框部分的宽度
Items 下拉框中的项的集合
ItemHeight 下拉框中各项的高度
MaxDropDownItems 在下拉列表中显示的最多项数,不是说下拉列表中的项数只能有这么多项,而是单次显示出来的有这么多项。 如果下拉列表中的项数超过这个值,那么下拉框会显示滚动条
MaxLength 在组合框中可输入的最多字符数
Text 与控件关联的文本。 如果下拉列表中是一项一项的值,比如 1,2, anc 这种字符串,那么text就对应这些值;如果下拉列表中的每一项是一个对象,那么 text 对应的就是 DisplayMember属性的值
Enabled 是否启用该控件
ForeColor 前景色,显示文本
BoderStyle 边框样式:无、FixedSingle、Fixed3D
Dock ListBox在当前容器中的位置是靠上、靠下、靠左、靠右、还是全填充

3. Items方法 和 绑定数据

和ListBox类似


ComboBox 无法 addRange list

可以用循环语句逐项添加:

指定数据源方式添加项,也和ListBox类似C# WinForm ------ 12 ListBox绑定数据):

4. 常用事件

常用事件 解释
SelectedIndexChanged 所选择的项发生改变时,所做的操作。单层下拉框,一般不会注册这个事件,而级联下拉框一般会注册这个事件

参考:2023年C#之WinForm零基础教程50讲

相关推荐
林开落L11 分钟前
库制作与原理(下)
linux·开发语言·centos·库制作与原理
fengfuyao98541 分钟前
基于MATLAB的GUI实现人脸检测、眼睛检测以及LBP直方图显示
开发语言·计算机视觉·matlab
★YUI★1 小时前
学习游戏制作记录(玩家掉落系统,删除物品功能和独特物品)8.17
java·学习·游戏·unity·c#
CHANG_THE_WORLD1 小时前
# C++ 中的 `string_view` 和 `span`:现代安全视图指南
开发语言·c++
Franklin1 小时前
Python界面设计【QT-creator基础编程 - 01】如何让不同分辨率图像自动匹配graphicsView的窗口大小
开发语言·python·qt
谷宇.1 小时前
【Unity3D实例-功能-拔枪】角色拔枪(二)分割上身和下身
游戏·unity·c#·游戏程序·unity3d·游戏开发·游戏编程
郝学胜-神的一滴2 小时前
深入理解QFlags:Qt中的位标志管理工具
开发语言·c++·qt·程序人生
LZQqqqqo2 小时前
C# 中 ArrayList动态数组、List<T>列表与 Dictionary<T Key, T Value>字典的深度对比
windows·c#·list
柯南二号2 小时前
【Java后端】MyBatis-Plus 原理解析
java·开发语言·mybatis
我是哈哈hh3 小时前
【Node.js】ECMAScript标准 以及 npm安装
开发语言·前端·javascript·node.js