C#中关于combobox控件问题
C#中这个控件在使用时候能不能这样的用法?比如有个COMBOBOX已经有列表值在里面了然后我要用程序在一个textbox里面显示combobox里面第3项的值,或者输出当...
C#中这个控件在使用时候能不能这样的用法?
比如有个COMBOBOX已经有列表值在里面了
然后我要用程序在一个textbox里面显示combobox里面第3项的值,或者输出当前正选中的项的值(不想直接用combobox.text)
记得好像以前VB能直接items(n)的,现在好像不行了
再顺便提几点combobox使用的诀窍或者注意事项吧 展开
比如有个COMBOBOX已经有列表值在里面了
然后我要用程序在一个textbox里面显示combobox里面第3项的值,或者输出当前正选中的项的值(不想直接用combobox.text)
记得好像以前VB能直接items(n)的,现在好像不行了
再顺便提几点combobox使用的诀窍或者注意事项吧 展开
3个回答
展开全部
其实用法和VB类似的
例如你在一个Form中添加了一个ComboBox和一个TextBox
然后在ComboBox中添加三个字符串
this.comboBox1.Items.AddRange(new string[] { "China", "America", "Europe" });
那么"China"、"America"、"Europe"这三个字符串在ComboBox中的索引分别是0、1、2
this.textBox1.Text = this.comboBox1.Items[2] as string;这样就可以使得TextBox中显示ComboBox中的第3项的值。
this.textBox1.Text = this.comboBox1.SelectedItem as string;就可以显示ComboBox中当前选择项的值。
既然你在VB下面用过,那么常用方法你应该知道,呵呵。
1.注意索引值不要越界,否则会抛异常。comboBox1.Sorted可以用来设置对列表值排序。只要设置comboBox1.Sorted = true;就会直接执行排序,索引值也会随之更改。
2.在comboBox1.Items中存放的是object类型,也就是说你可以放任何东西进去,但是在显示的时候,控件会默认显示出object.ToString()返回的结果。那么当你添加到其中的是引用类型时,如果你又没有重写ToString()方法,那么显示并不会是你期望的字符串。
3.ComboBox中有个Tag属性,可以存放你所希望存放的与ComboBox相关联的任意对象(例如数据表),这是微软预留给开发者的。
我也初学,经验不多。^-^
例如你在一个Form中添加了一个ComboBox和一个TextBox
然后在ComboBox中添加三个字符串
this.comboBox1.Items.AddRange(new string[] { "China", "America", "Europe" });
那么"China"、"America"、"Europe"这三个字符串在ComboBox中的索引分别是0、1、2
this.textBox1.Text = this.comboBox1.Items[2] as string;这样就可以使得TextBox中显示ComboBox中的第3项的值。
this.textBox1.Text = this.comboBox1.SelectedItem as string;就可以显示ComboBox中当前选择项的值。
既然你在VB下面用过,那么常用方法你应该知道,呵呵。
1.注意索引值不要越界,否则会抛异常。comboBox1.Sorted可以用来设置对列表值排序。只要设置comboBox1.Sorted = true;就会直接执行排序,索引值也会随之更改。
2.在comboBox1.Items中存放的是object类型,也就是说你可以放任何东西进去,但是在显示的时候,控件会默认显示出object.ToString()返回的结果。那么当你添加到其中的是引用类型时,如果你又没有重写ToString()方法,那么显示并不会是你期望的字符串。
3.ComboBox中有个Tag属性,可以存放你所希望存放的与ComboBox相关联的任意对象(例如数据表),这是微软预留给开发者的。
我也初学,经验不多。^-^
展开全部
在按钮的点击事件里写:
WinForm
:
ComboBox.DroppedDown
=
true
或者
WPF
:
ComboBox.IsDropDownOpen
=
true;
希望对你有所帮助.^-^
WinForm
:
ComboBox.DroppedDown
=
true
或者
WPF
:
ComboBox.IsDropDownOpen
=
true;
希望对你有所帮助.^-^
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我印象中,输出选中的项的值貌似是combobox.selected.text or value
之类的。
你说的用法,C#都有的,只是你不熟悉它这些功能的函数名而已。建议你查下帮助文档中,关于COMBOBOX的属性及用法。相信你能找到你要的。
之类的。
你说的用法,C#都有的,只是你不熟悉它这些功能的函数名而已。建议你查下帮助文档中,关于COMBOBOX的属性及用法。相信你能找到你要的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询