//加入项
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
{
///
/// 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();
// 创建要显示内容的列表
ListitemList = CreateComboItems();
// 将内容列表添加到comboBox1中
comboBox1.Items.AddRange(itemList.ToArray());
}
private ListCreateComboItems()
{
Listlist = 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)运行效果
//加入项
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;
}
在okButton的点击事件中写入
if(A) a;
else if(B) b;
else if(C) c;