c#中怎么把combobox控件的一部分选项改为不可选?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#中怎么把combobox控件的一部分选项改为不可选?相关的知识,希望对你有一定的参考价值。
if (comboBox1.SelectedIndex==2)//当选择星期二的时候comboBox1.SelectedIndex = 0;//选中第一项
这只是一种,不满足要求的话可以去找一下属性,应该有属性可以设置的。追问
怎么实现点击不可选的选项后下拉列表在关闭的时候就恢复默认的选项呢
参考技术A 1.在SelectIndexChange事件中添加代码使得选中后恢复到默认选项,或者合法的其他选项
2.自己重写一个combobox控件追问
第一种方法怎么实现点击不可选的选项后下拉列表在关闭的时候就恢复默认的选项呢
本回答被提问者和网友采纳C#组合框控件ComboBox
概述:
ComboBox的功能是从一个列表中一次只能选取或输入一个选项,其主要特点是具有带向下箭头的方框。在程序执行时,按下此按钮就会下拉出一个列表框供用户选择项目。另外用户还可以在组合框上方的框中输入数据。
1、组合框的属性
组合框的属性 | 说明 |
---|---|
DropDownStyle | 获取或设置指定组合框样式的值,可取以下值之一。①DropDown (默认值):文本部分可编辑,用户必须单击箭头按钮来显示列表部分。②DropDownList:用户不能直接编辑文本部分,用户必须单击箭头按钮来显示列表部分。③Simple:文本部分可编辑,列表部分总是可见。 |
DropDownWidth | 获取或设置组合框下拉部分的宽度(以像素为单位) |
DropDownHeight | 获取或设置组合框下拉部分的高度(以像素为单位) |
Items | 表示该组合框中所包含项的集合 |
SelectedItem | 获取或设置当前组合框中选定项的索引 |
SelectedText | 获取或设置当前组合框中选定项的文本 |
Sorted | 指示是否对组合框中的项进行排序 |
下面是三种组合框风格:
(a)DropDownStyle=DropDown
(b)DropDownStyle=Simple
©DropDownStyle=DropDownList
2、Items的属性和方法
Items的属性 | 说明 |
---|---|
Count | 组合框的项集合中的项个数 |
Items | 说明 |
---|---|
Add | 向 ComboBox 项集合中添加一个项 |
AddRange | 向 ComboBox 项集合中添加一个项的数组 |
Clear | 移除 ComboBox 项集合中的所有项 |
Contains | 确定指定项是否在 ComboBox 项集合中 |
Equals | 判断是否等于当前对象 |
GetType | 获取当前实例的 Type |
Insert | 将一个项插人到 ComboBox 项集合中指定的索引处 |
IndexOf | 检索指定的项在 ComboBox 项集合中的索引 |
Remove | 从 Comboox 项集合中移除指定的项 |
RemoveAt | 移除 ComboBox 项集合中指定索引处的项 |
3、组合框的事件和方法
组合框的事件 | 说明 |
---|---|
Click | 在单机控件时发生 |
TextChanged | 在Text属性值更改时发生 |
SelectedIndexChanged | 在SelectedIndex属性值改变时发生 |
KeyPress | 在控件有焦点的情况下按下键时发生 |
4、举例:设计一个窗体,通过一个文本框向组合框中添加项
在本窗体设置以下事件:
private void button1_Click_1(object sender, EventArgs e)
{
if (textBox1.Text != "")
if (!comboBox1.Items.Contains(textBox1.Text))
comboBox1.Items.Add(textBox1.Text);//不添加重复项
}
以上是关于c#中怎么把combobox控件的一部分选项改为不可选?的主要内容,如果未能解决你的问题,请参考以下文章
题目要求是在c#中的combobox控件的下拉列表中添加图片。我有代码,可是有错误,图片添加部分不