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;
以下代码演示了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)运行效果
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;
}
if(A) a;
else if(B) b;
else if(C) c;