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 | 所选择的项发生改变时,所做的操作。单层下拉框,一般不会注册这个事件,而级联下拉框一般会注册这个事件 |
发表评论