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

就是下拉框比如我想往里面添加项:A,B,C如果选择A,点okButton则进行A操作,比如弹出a对话框如果选择B,点okButton则进行A操作,比如弹出b对话框如果选择... 就是下拉框
比如我想往里面添加项:A,B,C
如果选择A,点okButton则进行A操作,比如弹出a对话框
如果选择B,点okButton则进行A操作,比如弹出b对话框
如果选择C,点okButton则进行A操作,比如弹出c对话框
应该如何操作?请指教!!
展开
 我来答
大野瘦子
高粉答主

2018-12-08 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:1227
采纳率:100%
帮助的人:27.4万
展开全部

//加入项

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;

freeeeeewind
2015-08-09 · TA获得超过1万个赞
知道大有可为答主
回答量:3227
采纳率:94%
帮助的人:1180万
展开全部

以下代码演示了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)运行效果


已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ChikaIto
2008-11-08 · TA获得超过326个赞
知道小有建树答主
回答量:205
采纳率:0%
帮助的人:0
展开全部
//加入项
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;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友769c744e9
2008-11-09
知道答主
回答量:48
采纳率:0%
帮助的人:30.4万
展开全部
在okButton的点击事件中写入
if(A) a;
else if(B) b;
else if(C) c;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式