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#)

题目要求是在c#中的combobox控件的下拉列表中添加图片。我有代码,可是有错误,图片添加部分不

c#(winform)combobox手动添加的选项怎么获取value?

delphi 中combobox控件怎么显示所选择选项

C# textbox combobox恢复初始状态

C# ComboBox控件上的文本能不能居中显示?