C#中ComboBox设置DrowDownStyle为DropDownList后怎么设置显示默认值?

如果设置成DropDown可以设置,但是用户可以随意修改下拉框中的内容,我不想要用户能修改,请问怎么解决。

DropDown里有个属性selectindex这个属性不在属性编辑器里,用代码,比如:
DropDown1.selectindex=0;//这可以默认选中第一项,以此类推1是第2项追问

选项中不包含初始值,初始值是 请选择,而选项中只有1,2,3

追答

试试:
DropDownList1.Text = "请选择";

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-26
直接赋值 .text = "默认值"追问

不显示

追答

先不要在属性里面设置为DropDownList 赋值好了 给定默认值了以后 用代码控制成为 DropDownList

追问

怎么用代码写。。我不怎么记得了。。。好久没用C#了。。。
this.comboBox1.DropDownStyle
然后?

追答

this.comboBox1.DropDownStyle = 后面应该会自动出来的

追问

没有

追答

this.comboBox1.DropDownStyle = ComboBoxStyle.DropDownList;
输入完 = 以后 你不会按个空格键啊

追问

呵呵 谁知道要按空格才会出来啊。。。
this.comboBox1.Text = "请选择";
this.comboBox1.DropDownStyle = ComboBoxStyle.DropDownList;
还是不显示。。

追答

你实例化对象的时候 new后面不也是要按空格的吗 太懒

追问

this.comboBox1.Text = "请选择";
this.comboBox1.DropDownStyle = ComboBoxStyle.DropDownList;
还是不显示。。

追答

VS2005 没有问题

追问

设置成DropDownList后 就不能输入Text文本了 在属性里面。。不知道为什么?要绑定?还是什么 这个好久没用了

追答

this.comboBox1.Text = this.comboBox1.Items[4].ToString();
this.comboBox1.DropDownStyle = ComboBoxStyle.DropDownList;
这样没有问题 如果你直接用 this.comboBox1.Text = "默认选择";
这样就不显示了
要不你把"默认选项" 加到 ITEMS里面去 用上面的那种代码写法

追问

呵呵 就这样吧~不来不想让显示的初始值出现在选项中的~谢谢了捏~

本回答被提问者采纳

在c#中comboBox中怎样设置可以让用户只能在下拉框中选择,不能编辑,并 ...
属性dropdownstyle设置为dropdownlist。这样只能选择无法编辑。显示默认值的话你只要往里面添加数据即可。自然会显示第一项为默认值。添加你可手动也可代码。

C#控件combobox的dropdownlist的默认值的问题
改成dropdownlist以后没有默认值了,所有选项都是固定的不能自行输入值,用户必须选一项,要做成默认已经选择一项的,在代码里比如窗体加载时把想要设置的那个item的selected设为true。

C#中怎么设置comboBox1为只读,即不可在里面进行编辑?
combobox有个属性叫dropdownstyle,而他的默认值是dropdown,这种模式下,combobox这个控件的内容是可以被用户修改编辑输入值的,但一般情况下,我们往往不希望用户输入编辑combobox值的,这时我们就需要用到dropdownlist的另外一个值了,那就是dropdownlist,设置成这个属性后,combobox控件就变成“锁定”的状...

c# 怎么实现comboBox“只能选择 不能修改”的功能
将ComboBox的DropDownStyle 属性设置为 DropDownList即可。Simple 简单的下拉列表框(始终显示列表)、DropDown 可以编辑,与有下拉列表。默认.DropDownList 只有下拉列表,不能编辑。因为hwndCtl为此组合框的句柄,lpsz为需要添加的字符串,组合框不能直接通过id添加内容,所以需要得到这个控件的句柄,还得使用Ge...

在C#中怎样设置下拉框的默认值?
直接令你设的下拉框的值为默认值。例如,DropDownList1.Selectedvalue="1";这样就得到了下拉框的默认属性值,也就是得到了下拉框的默认值。希望能够帮到你!

C# comboBox 如何禁止键盘写入
禁止ComboBox接收键盘输入最简单的方法是:将comboBox1的DropDownStyle设置为DropDownList,如下图示 DropDownStyle取值的含义如下:DropDown通过单击下箭头指定显示列表,并指定文本部分可编辑。这是默认值。DropDownList通过单击下箭头指定显示列表,并指定文本部分不可编辑, 用户不能输入新的值。 只能选择列表...

...Combobox控件的Style属性设置为csDropDownList时,Text属性怎么就没用...
csDropDownList限定只能从下拉框中选择,如果你传入的参数是文本的话,你应该这样进行设置:combobox.itemindex := combobox.items.indexof(xxxxxx);也就是找出text所在的项的索引,然后通过索引来设置

C# combox设置显示下拉菜单的第一项是怎么回事?
C# 设置ComboBox下拉框内容:1.、设置下拉框属性为:其中DropDownList属性只能从下拉框已有的内容进行选择,DropDown为可选可输入。2、对下拉框进行初始化为:294行表示默认的下拉框选项。3、在下拉框事件中添加事件:在函数中判断当前的选中选项。

combobox怎么让用户不能选第一个
若要始终显示用户不能编辑的列表,请使用 ListBox 控件。如果将 DropDownStyle 属性设置为 DropDownList,则只能从列表中选择有效值。如果将 DropDownStyle 属性设置为 DropDown,则可以在 ComboBox 的可编辑区域内键入任何值。这种情况下,AutoCompleteMode 的 Append 值与 AutoComplete...

VB为何combobox的style选了dropdownlist之后,text不可以修改了?
那是正常的。style选了dropdownlist之后,combobox就是下拉列表框,而不是组合框了,它的text只有在设计时是combobox的名称,运行时就是combobox的选中项。你可以通过combobox的list属性(设计时)或additem方法(运行时)添加项,然后用listindex设置当前项。其实当combobox的style选了dropdownlist后,就和...

相似回答