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

2024-12-24 00:03:39
推荐回答(4个)
回答1:

//加入项

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;

回答2:

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

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

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

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

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

(4)MyComboItem.cs

using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    /// 
    /// MyComboItem:在Combo中显示的项目
    /// 

    class MyComboItem
    {
        private string text;
        public MyComboItem(string text)
        {
            this.text = text;
        }
        /// 
        /// 项目被选中时执行的操作
        /// 

        public void Action()
        {
            MessageBox.Show(this.text);
        }
        /// 
        /// 重写ToString()
        /// MyComboItem实例添加到Combo控件后,Combo控件
        /// 将显示ToString()返回的内容
        /// 

        /// 
        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 itemList = CreateComboItems();
            // 将内容列表添加到comboBox1中
            comboBox1.Items.AddRange(itemList.ToArray());
        }

        private List CreateComboItems()
        {
            List list = new List();
            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)运行效果


回答3:

//加入项
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;
}

回答4:

在okButton的点击事件中写入
if(A) a;
else if(B) b;
else if(C) c;