首先,把所有项都添加到一个 ArrayList 里;接着,在comboBox 的 TextChanged 事件里,参考代码:
comboBox1.Items.Clear() // 删掉原有项目
if (comboBox1.Text.Trim() == "")
{
foreach (object obj in arrlist)
{
comboBox1.Items.Add(obj.ToString())
}
}
else
{
foreach (object obj in arrList)
{
if (obj.ToString().StartWith(comboBox.Text.Trim()))
comboBox1.Items.Add(obj.ToString())
}
}
这个只是给的范例参考,实际上用增加法效率比较低,题主也可以用删除法,既开头不是的就从 Items 里删掉。
//加入项
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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)