C#中关于combobox控件问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#中关于combobox控件问题相关的知识,希望对你有一定的参考价值。

C#中这个控件在使用时候能不能这样的用法?
比如有个COMBOBOX已经有列表值在里面了
然后我要用程序在一个textbox里面显示combobox里面第3项的值,或者输出当前正选中的项的值(不想直接用combobox.text)
记得好像以前VB能直接items(n)的,现在好像不行了
再顺便提几点combobox使用的诀窍或者注意事项吧

其实用法和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相关联的任意对象(例如数据表),这是微软预留给开发者的。

我也初学,经验不多。^-^
参考技术A 在按钮的点击事件里写:
WinForm
:
ComboBox.DroppedDown
=
true
或者
WPF
:
ComboBox.IsDropDownOpen
=
true;
希望对你有所帮助.^-^
参考技术B 我印象中,输出选中的项的值貌似是combobox.selected.text or value
之类的。
你说的用法,C#都有的,只是你不熟悉它这些功能的函数名而已。建议你查下帮助文档中,关于COMBOBOX的属性及用法。相信你能找到你要的。

C#使用 ComboBox 控件

  Combox控件是一个下拉选择的控件,再做上位机的时候会经常用到,这里记录一下我是怎么用。

 

  1、拉出一个combox控件

  技术图片

 

  2、控件属性选为不可编辑,可编辑的话,你选择下拉框的内容后可以改下拉框里的内容

  技术图片

 

  3、编写添加选择框选项代码

        /*  添加下拉列表的选项,USB选择列表 */
        public void My_Conbobox()
        {
            comboBox1.Items.Add("USB1" );//选择项1
            comboBox1.Items.Add("USB2");
            comboBox1.Items.Add("USB3");
        }

  

  4、只要调用上面的函数就可以实现添加3个选项USB1、USB2、USB3了,我这里在Form1_Load函数里调用,就是直接在窗口程序调用了,形成窗口时就做好了选项,代码如下

        private void Form1_Load(object sender, EventArgs e)
        {
            My_Conbobox();
        }

  

  5、添加后运行效果如下

  技术图片

 

  6、列表选项出来了,就要点击选择了,回到工程项目里,双击combobox控件,跳转到控件函数,添加捕获选择选项代码

        /*  下拉列表combobox选择逻辑    */
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            switch (comboBox1.SelectedItem.ToString()) //获取选择的内容
            {

                case "USB1": MessageBox.Show("A"); break;

                case "USB2": MessageBox.Show("B"); break;

                case "USB3": MessageBox.Show("C"); break;

            }
        }

  

  7、我这里的代码是每选择到相应的选项后打开一个对应的提示窗口,运行结果如下

  技术图片

 

  到这里就可以实现,combobox控件是选项添加以及点击选项后执行的对应操作了。

 

以上是关于C#中关于combobox控件问题的主要内容,如果未能解决你的问题,请参考以下文章

C# Winform自定义一个控件,一个按钮按下会显示ComboBox一样的下拉列表

关于C#的一个控件Combobox的筛选问题

C# winform程序一个自定义的类似于combobox的下拉控件把属性Enable设置成false的时候变成了如图片所示

C# 数据绑定 ComboBox 在其他控件中更改数据

c# comboBox控件绑定表字段问题。如何同时绑定多个comboBox呢,使其下拉列表的内容都是一样的 见详细补充

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