C#中的combobox组件应该怎么用?

Posted

tags:

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

就是下拉框
比如我想往里面添加项:A,B,C
如果选择A,点okButton则进行A操作,比如弹出a对话框
如果选择B,点okButton则进行A操作,比如弹出b对话框
如果选择C,点okButton则进行A操作,比如弹出c对话框
应该如何操作?请指教!!

//加入项

comboBox1.Items.Add("A");

comboBox1.Items.Add("B");

comboBox1.Items.Add("C");

//判断选择项

switch (comboBox1.SelectedItem.ToString())

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

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

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

扩展资料:

C#中comboBox控件的一些基本用法小结

private void InitCombo()

dt.Columns.Add("Text");

dt.Columns.Add("Value");

DataRow dr1 = dt.NewRow();

DataRow dr2 = dt.NewRow();

DataRow dr3 = dt.NewRow();

dr1["Text"] = "0-明细计划";

dr1["Value"] = "0";

dr2["Text"] = "1-汇总计划";

dr2["Value"] = "1";

dr2["Text"] = "2-执行反馈";

dr2["Value"] = "2";

dt.Rows.Add(dr1);

dt.Rows.Add(dr2);

dt.Rows.Add(dr3);

this.comBoxCXLX.DataSource = dt;

this.comBoxCXLX.DisplayMember = "Text";

this.comBoxCXLX.ValueMember = "Value";

上面代码可以实现将明细计划、汇总计划、执行反馈三个选项绑定到ComboBox的下拉框中。

假如说:该comboBox控件显示内容受别的控件限制,显示给comboBox空间赋值,实现代码如下:

//让combox控件显示“明细计划”

comBoxCXLX.Text = "明细计划";

comBoxCXLX.SelectedIndex = 0;

//让combox控件显示“汇总计划”

comBoxCXLX.Text = "汇总计划";

comBoxCXLX.SelectedIndex = 1;

参考技术A

以下代码演示了Winform中ComboBox的常规用法。

(1)在Visual Studio中新建一个“Windows 窗体应用程序”项目

(2)在Form1上布置一个ComboBox控件

(3)在“解决方案资源管理器”中,鼠标右键点击项目,调出菜单-->添加-->类

在“添加新项”对话框中,输入 MyComboItem.cs,然后点击“添加”按钮

(4)MyComboItem.cs

using System.Windows.Forms;

namespace WindowsFormsApplication1

    /// <summary>
    /// MyComboItem:在Combo中显示的项目
    /// </summary>
    class MyComboItem
    
        private string text;
        public MyComboItem(string text)
        
            this.text = text;
        
        /// <summary>
        /// 项目被选中时执行的操作
        /// </summary>
        public void Action()
        
            MessageBox.Show(this.text);
        
        /// <summary>
        /// 重写ToString()
        /// MyComboItem实例添加到Combo控件后,Combo控件
        /// 将显示ToString()返回的内容
        /// </summary>
        /// <returns></returns>
        public override string ToString()
        
            return this.text;
        
    

(5)Form1窗体代码Form1.cs

using System;
using System.Collections.Generic;
using System.Windows.Forms;

namespace WindowsFormsApplication1

    public partial class Form1 : Form
    
        public Form1()
        
            InitializeComponent();
            // 创建要显示内容的列表
            List<MyComboItem> itemList = CreateComboItems();
            // 将内容列表添加到comboBox1中
            comboBox1.Items.AddRange(itemList.ToArray());
        

        private List<MyComboItem> CreateComboItems()
        
            List<MyComboItem> list = new List<MyComboItem>();
            list.Add(new MyComboItem("列表框项目1"));
            list.Add(new MyComboItem("列表框项目2"));
            list.Add(new MyComboItem("列表框项目3"));
            list.Add(new MyComboItem("列表框项目4"));
            list.Add(new MyComboItem("列表框项目5"));
            return list;
        

        private void comboBox1_SelectedIndexChanged(object sender, 
                EventArgs e)
        
            // 获取被选中项目
            MyComboItem item = comboBox1.SelectedItem as MyComboItem;
            // 执行操作
            item.Action();
        
    

(6)运行效果


参考技术B //加入项
comboBox1.Items.Add("A");
comboBox1.Items.Add("B");
comboBox1.Items.Add("C");

//判断选择项
switch (comboBox1.SelectedItem.ToString())

case "A": MessageBox.Show("A"); break;
case "B": MessageBox.Show("B"); break;
case "B": MessageBox.Show("C"); break;
本回答被提问者采纳
参考技术C 在okButton的点击事件中写入
if(A) a;
else if(B) b;
else if(C) c;

以上是关于C#中的combobox组件应该怎么用?的主要内容,如果未能解决你的问题,请参考以下文章

怎么在grid表格控件中加入组合框combo控件

C#中关于combobox控件问题

c#中怎么把combobox控件的一部分选项改为不可选?

combobox控件使用

vb高手看过来 我一个窗体中十个combobox,分别命名为combo1〜combo10,每个co

题目要求是在c#中的combobox控件的下拉列表中添加图片。我有代码,可是有错误,图片添加部分不