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讲
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!








