C#winform,combobox添加可筛选功能

C#winform,combobox添加可筛选功能,第1张

首先,把所有项都添加到一个 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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11613032.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存