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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#中ComboBox设置DrowDownStyle为DropDownList后怎么设置显示默认值?相关的知识,希望对你有一定的参考价值。

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

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

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

追答

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

参考技术A 直接赋值 .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的下拉表中选中项id的值

如果绑定了数据源,你可以把ID设置为ValueMember,然后你可以用combobox.SelectedValue得到值 参考技术A you mean this:

int id = comboBox1.SelectedIndex;本回答被提问者和网友采纳
参考技术B 有index 的属性,你的id指的是什么?

以上是关于C#中ComboBox设置DrowDownStyle为DropDownList后怎么设置显示默认值?的主要内容,如果未能解决你的问题,请参考以下文章

C# Combobox 设置 value

c#中,如何对COMBOBOX的SelectedIndexChanged事件分别执行程序?

来自 1 个 ComboBox 中不同表的 C# 值

c# 如何获得combobox的下拉表中选中项id的值

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

如何在 C# 中保存组合框的用户设置?