C#中关于combobox控件问题

C#中这个控件在使用时候能不能这样的用法?比如有个COMBOBOX已经有列表值在里面了然后我要用程序在一个textbox里面显示combobox里面第3项的值,或者输出当... C#中这个控件在使用时候能不能这样的用法?
比如有个COMBOBOX已经有列表值在里面了
然后我要用程序在一个textbox里面显示combobox里面第3项的值,或者输出当前正选中的项的值(不想直接用combobox.text)
记得好像以前VB能直接items(n)的,现在好像不行了
再顺便提几点combobox使用的诀窍或者注意事项吧
展开
 我来答
葉大師八一d2
推荐于2016-07-16 · 超过12用户采纳过TA的回答
知道答主
回答量:40
采纳率:37%
帮助的人:21.7万
展开全部
其实用法和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相关联的任意对象(例如数据表),这是微软预留给开发者的。

我也初学,经验不多。^-^
敖珺卞书
2019-08-17 · TA获得超过3973个赞
知道大有可为答主
回答量:3202
采纳率:35%
帮助的人:208万
展开全部
在按钮的点击事件里写:
WinForm
:
ComboBox.DroppedDown
=
true
或者
WPF
:
ComboBox.IsDropDownOpen
=
true;
希望对你有所帮助.^-^
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
singahobin
2009-12-29 · TA获得超过334个赞
知道小有建树答主
回答量:145
采纳率:0%
帮助的人:170万
展开全部
我印象中,输出选中的项的值貌似是combobox.selected.text or value
之类的。
你说的用法,C#都有的,只是你不熟悉它这些功能的函数名而已。建议你查下帮助文档中,关于COMBOBOX的属性及用法。相信你能找到你要的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式