我第一次用C#做winform,所以对一些东西不太熟悉
asp.net中在设计视图中给dropdownlist添加值,点击items就会出现text 和value的对应项,但是在winform中combox在设计视图中点击items添加值,却是让一行一行的输入文本,那value在哪?设计时的displaymember和valuemember都不能输入,还有就是在items里输入过值以后运行的时候它也没有默认的让第一个显示,combox里面却是空的用程序动态的添加我知道,我现在问的只是在设计视图下怎么弄?知道的请指教
asp.net中在设计视图中给dropdownlist添加值,点击items就会出现text 和value的对应项,但是在winform中combox在设计视图中点击items添加值,却是让一行一行的输入文本,那value在哪?设计时的displaymember和valuemember都不能输入,还有就是在items里输入过值以后运行的时候它也没有默认的让第一个显示,combox里面却是空的用程序动态的添加我知道,我现在问的只是在设计视图下怎么弄?知道的请指教
要是让他不为空要设置Text属性啊。
还有你说你在items里输入过值运行没有我就不能理解了,因为我从来没遇到没有的情况
你确认输入后确定了?
他是不会默认显示第一个的,你用一句代码
comboBox1.Text = comboBox1.Items[0].ToString();
所以一般都是在后台进行数据源设置至于让它不显示空白,那设定Text就可以了啊。
直接给Items添加值就可以了
没有默认显示第一个值,可能是由于你的DropDownStyle设置的不对
还有你说你在items里输入过值运行没有我就不能理解了,因为我从来没遇到没有的情况
你确认输入后确定了?
他是不会默认显示第一个的,你用一句代码
comboBox1.Text = comboBox1.Items[0].ToString();
你可自己写个类public class ComboBoxItem
{
public ComboBoxItem(string t,string v)
{
_text = t;
_value = v;
} private string _text = null;
private string _value = null;
public string Text { get { return this._text; } set { this._text = value; } }
public string Value { get { return this._value; } set { this._value = value; } }
public override string ToString()
{
return this._text;
}
}将上边的类ComboBoxItem加到COMBOX.ITEMS就可以拿回出来了。
2、如果想运行后,看到默认值,就在Text属性里输入你想看到的数据。明白???
不同的平台,不同的环境下,属性名不一定相同,你就不要非找到value这个属性了,你找不到的
代码设计下,ComboBox.Items.Add();
要显示
设计视图下,给Text属性赋值
代码设计下.ComboBox.Text = ComboBox.Items[0].ToString();//首项